:root {
--b900: #235791;
--b700: #4079b0;
--b500: #4e96c8;
--b300: #98cded;
--g800: #3b4044;
--g600: #555a5e;
--bg-blue: #eef5fc;
--bg-grey: #f4f6f7;
--sidebar: 320px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Montserrat", system-ui, sans-serif; color: var(--g800); background: #fff; line-height: 1.7; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, .woocommerce-loop-product__title, .woocommerce div.product .product_title { font-family: "EB Garamond", Georgia, serif; font-weight: 600; color: var(--g800); letter-spacing: 0; line-height: 1.18; }
.ae-sidenav a, .ae-acc-t, .ae-acc-link, .ae-lang, .ae-side-contact a { font-family: "Montserrat", sans-serif; }
a { color: var(--b700); text-decoration: none; }
a:hover { color: var(--b900); }
.ae-container { max-width: 1200px; margin: 0 auto; padding: 3.5rem 3rem 4.5rem; } .ae-sidebar {
position: fixed; top: 0; left: 0; width: var(--sidebar); height: calc(100vh / var(--aez,1)); overflow-y: auto;
background: radial-gradient(circle at 20% 0%, #eef5fc, #f5f9fd 55%);
border-right: 1px solid #e0e9f2; padding: 2rem 1.7rem;
display: flex; flex-direction: column; z-index: 100;
animation: ae-slidein .8s ease both;
}
@keyframes ae-slidein { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: none; } }
.ae-brand { display: block; line-height: 0; margin-bottom: 0; }
.ae-sidebar .ae-logo-img { width: 100%; max-width: 250px; height: auto; display: block; margin: 0 auto; }
.ae-side-div { border: none; border-top: 1px solid #e6ebf1; margin: 1.2rem 0; }
.ae-side-actions { display: flex; align-items: center; justify-content: space-between; }
.ae-side-actions .ae-cart-icon svg { width: 26px; height: 26px; }
.ae-sidenav { display: flex; flex-direction: column; gap: .1rem; flex: 1; min-width: 0; }
.ae-sidenav > a, .ae-acc-link {
display: block; width: 100%; text-align: left; background: none; border: none;
font-family: inherit; font-size: .93rem; font-weight: 400; color: var(--g800);
padding: .6rem 0; cursor: pointer;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
} .ae-acc-head { display: flex; align-items: center; gap: .5rem; }
.ae-acc-link { color: var(--b700); flex: 1 1 auto; min-width: 0; }
.ae-sidenav > a:hover, .ae-acc-link:hover { color: var(--b900); }
.ae-acc-link .ae-nav-label { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ae-acc-t {
flex: none; width: auto; background: none; border: none; cursor: pointer;
font-family: inherit; line-height: 1; padding: .6rem .1rem .6rem .4rem;
}
.ae-acc-t::after { content: "+"; color: var(--b500); font-weight: 700; font-size: 1rem; }
.ae-acc-t:hover::after { color: var(--b900); }
.ae-acc.ae-acc-open .ae-acc-t::after { content: "−"; }
.ae-acc-menu { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.ae-acc.ae-acc-open .ae-acc-menu { max-height: 5000px; }
.ae-acc-menu a { display: block; padding: .3rem 0 .3rem .9rem; font-size: .9rem; font-weight: 500; color: var(--g600); }
.ae-acc-menu a:hover { color: var(--b700); } .ae-side-foot {
margin: 1.6rem -1.7rem -2rem;
padding: 1.5rem 1.5rem 1.8rem;
background: linear-gradient(160deg, var(--b900), var(--b700) 55%, var(--b500));
box-shadow: 0 -8px 24px rgba(35,87,145,.14);
}
.ae-lang { display: flex; gap: .45rem; align-items: center; font-size: .9rem; font-weight: 700; margin: 0; }
.ae-lang a { color: var(--g600); }
.ae-lang .ae-lang-on { color: var(--b900); }
.ae-lang span { color: #c3c8cd; } .ae-side-contact { text-align: center; }
.ae-side-contact-t {
display: block; font-size: .66rem; letter-spacing: .18em; text-transform: uppercase;
color: rgba(255,255,255,.72); margin-bottom: .55rem;
}
.ae-side-contact a {
display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
font-size: 1.1rem; font-weight: 500; color: #fff; padding: .3rem 0;
transition: opacity .2s ease;
}
.ae-side-contact a:hover { color: #fff; opacity: .82; }
.ae-side-contact a svg { flex: none; opacity: .85; width: 17px; height: 17px; }
.ae-side-social { display: flex; justify-content: center; gap: .9rem; margin-top: .9rem; }
.ae-social-a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: #fff; color: var(--b900); box-shadow: 0 6px 16px rgba(12,40,70,.22); transition: transform .25s ease, box-shadow .25s ease; }
.ae-social-a:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(12,40,70,.32); color: var(--b700); }
.ae-cart-icon { color: var(--b900); display: inline-flex; align-items: center; gap: .5rem; }
.ae-cart-icon:hover { color: var(--b700); }
.ae-cart-side { margin-top: 1rem; font-weight: 700; } .ae-page-wrap { margin-left: var(--sidebar); }
.ae-topbar {
background: linear-gradient(160deg, var(--b900), var(--b700) 55%, var(--b500));
color: #fff; text-align: center; font-size: .78rem; letter-spacing: .14em;
padding: .7rem 1rem; font-weight: 700; text-transform: uppercase;
} .ae-mobilebar { display: none; position: sticky; top: 0; z-index: 90; background: #fff; border-bottom: 1px solid #e6ebf1; padding: .7rem 1rem; align-items: center; justify-content: space-between; }
.ae-mobile-logo img { max-height: 60px; display: block; }
.ae-burger { background: none; border: none; width: 32px; height: 24px; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; padding: 0; }
.ae-burger span { height: 3px; background: var(--g800); border-radius: 2px; display: block; transition: transform .3s ease, opacity .2s ease; }
.ae-burger.ae-active span:nth-child(1) { transform: translateY(10.5px) rotate(45deg); }
.ae-burger.ae-active span:nth-child(2) { opacity: 0; }
.ae-burger.ae-active span:nth-child(3) { transform: translateY(-10.5px) rotate(-45deg); }
.ae-backdrop { display: none; position: fixed; inset: 0; background: rgba(20,30,45,.5); z-index: 95; }
.ae-backdrop.ae-show { display: block; } .ae-btn {
display: inline-block; background: #fff; color: var(--b900) !important;
padding: .95rem 2.4rem; border-radius: 999px; font-weight: 700; letter-spacing: .03em;
transition: transform .3s ease, box-shadow .3s ease;
}
.ae-btn:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0,0,0,.22); }
.ae-demo-btn {
display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
width: 100%; max-width: 420px; margin: .2rem 0 1.5rem; padding: .95rem 1.8rem;
border-radius: 999px; font-weight: 700; font-size: 1rem; letter-spacing: .02em;
color: #fff !important; border: none; position: relative; overflow: hidden;
background: linear-gradient(135deg, var(--b900), var(--b500)); background-size: 200% 100%;
box-shadow: 0 10px 26px rgba(35,87,145,.28);
transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease, background-position .6s ease;
}
.ae-demo-btn:hover { transform: translateY(-3px); background-position: 100% 0; box-shadow: 0 18px 40px rgba(35,87,145,.42); }
.ae-demo-btn:active { transform: translateY(-1px); }
.ae-demo-btn::before {
content: ""; position: absolute; top: 0; left: -120%; width: 55%; height: 100%;
background: linear-gradient(115deg, transparent, rgba(255,255,255,.5), transparent);
transform: skewX(-18deg); transition: left .7s ease;
}
.ae-demo-btn:hover::before { left: 150%; }
.ae-demo-eye { flex: none; opacity: .92; }
.ae-demo-arrow { transition: transform .35s ease; }
.ae-demo-btn:hover .ae-demo-arrow { transform: translate(3px, -3px); } .woocommerce div.product .summary { display: flex; flex-direction: column; }
.woocommerce div.product form.cart { max-width: 420px; margin: 0; }
.woocommerce div.product form.cart table.variations { margin: 0 0 1.1rem; border: 0; width: 100%; }
.woocommerce div.product form.cart table.variations tr { display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; }
.woocommerce div.product form.cart table.variations th.label { font-weight: 700; padding: 0; text-align: left; }
.woocommerce div.product form.cart table.variations td.value { padding: 0; width: 100%; }
.woocommerce div.product form.cart table.variations td.value select { width: 100%; min-width: 0; padding: .75rem .9rem !important; }
.woocommerce div.product form.cart .reset_variations { display: inline-block; margin-top: .5rem; font-size: .82rem; color: var(--b700); }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: .8rem; }
.woocommerce div.product form.cart .quantity { margin: 0; }
.woocommerce div.product form.cart .quantity input.qty { width: 72px; height: 100%; padding: .85rem .4rem !important; text-align: center; }
.woocommerce div.product form.cart button.single_add_to_cart_button { flex: 1 1 auto; margin: 0 !important; }
.woocommerce div.product form.cart button.single_add_to_cart_button.disabled,
.woocommerce div.product form.cart button.single_add_to_cart_button:disabled { opacity: .5; filter: none; transform: none; cursor: not-allowed; box-shadow: none; }
.woocommerce div.product .product_meta { margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px solid #e6ebf1; font-size: .88rem; color: var(--g600); }
.woocommerce div.product .product_meta > span { display: block; padding: .15rem 0; } .woocommerce div.product .ae-product-top { display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 3rem; }
.woocommerce div.product .ae-product-top > .ae-gallery-col { width: 46%; position: sticky; top: 1.5rem; align-self: flex-start; }
.woocommerce div.product .ae-product-top > .summary.entry-summary { width: calc(54% - 3rem); float: none; margin: 0; }
.woocommerce div.product .ae-gallery-col .woocommerce-product-gallery { width: 100%; float: none; margin: 0; }
.ae-prod-trust { list-style: none; margin: 1.4rem 0 0; padding: 1.3rem 1.4rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; background: var(--bg-blue); border-radius: 16px; }
.ae-prod-trust li { display: flex; gap: .55rem; align-items: flex-start; }
.ae-prod-trust li svg { flex: none; color: var(--b700); margin-top: .12rem; }
.ae-prod-trust-txt { display: flex; flex-direction: column; }
.ae-prod-trust-txt strong { color: var(--b900); font-size: .9rem; }
.ae-prod-trust-txt em { font-style: normal; color: var(--g600); font-size: .78rem; line-height: 1.4; } .woocommerce div.product .woocommerce-tabs { margin-top: 3.5rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: .2rem; margin: 0 0 2rem; padding: 0; border-bottom: 1px solid #e6ebf1; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: none; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: .85rem 1.3rem; font-weight: 600; font-size: 1rem; color: var(--g600); border-bottom: 3px solid transparent; margin-bottom: -1px; transition: color .25s ease, border-color .25s ease; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--b900); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--b900); border-bottom-color: var(--b700); }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0 !important; padding: 0; max-width: 860px; }
.woocommerce div.product .woocommerce-tabs .panel > h2 { font-size: 1.7rem; margin: 0 0 1.1rem; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 1.2rem; margin: 1.6rem 0 .6rem; }
.woocommerce div.product .woocommerce-tabs .panel p { color: var(--g600); margin: 0 0 1rem; }
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes { border: 1px solid #e6ebf1; border-radius: 12px; overflow: hidden; }
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td { border-color: #eef2f6 !important; padding: .8rem 1rem; } .ae-personalize { margin: 0 0 1.4rem; padding: 1.3rem 1.4rem; border: 1px solid #e6ebf1; border-radius: 16px; background: #fff; }
.ae-personalize-title { font-size: 1.5rem; font-weight: 600; margin: 0 0 1.1rem; color: var(--b900); }
.ae-ph-field { margin-bottom: 1.1rem; }
.ae-ph-field:last-child { margin-bottom: 0; }
.ae-ph-label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: .5rem; color: var(--g800); }
.ae-ph-checkbox { display: flex; align-items: flex-start; gap: .55rem; font-weight: 600; font-size: .92rem; color: var(--g800); cursor: pointer; margin-bottom: .35rem; line-height: 1.4; }
.ae-ph-checkbox input { width: 18px; height: 18px; margin-top: .12rem; accent-color: var(--b700); cursor: pointer; flex-shrink: 0; }
.ae-ph-checkbox .woocommerce-Price-amount { white-space: nowrap; }
.ae-ph-req { display: inline-block; margin-left: .4rem; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--b700); background: var(--bg-blue); border-radius: 999px; padding: .12rem .5rem; vertical-align: middle; }
.ae-ph-drop { border: 2px dashed #cdd7e2; border-radius: 12px; padding: 1.3rem 1rem; text-align: center; cursor: pointer; transition: border-color .25s ease, background .25s ease; }
.ae-ph-drop:hover, .ae-ph-drop.ae-ph-over { border-color: var(--b500); background: var(--bg-blue); }
.ae-ph-drop.ae-ph-disabled { opacity: .55; cursor: not-allowed; }
.ae-ph-input { display: none; }
.ae-ph-hint { color: var(--g600); font-size: .85rem; }
.ae-ph-list { margin-top: .6rem; display: flex; flex-direction: column; gap: .4rem; }
.ae-ph-item { display: flex; align-items: center; gap: .6rem; background: var(--bg-grey); border-radius: 8px; padding: .5rem .7rem; font-size: .85rem; }
.ae-ph-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ae-ph-status { color: var(--b700); font-weight: 700; white-space: nowrap; }
.ae-ph-item.ae-ph-error .ae-ph-status { color: #c0392b; }
.ae-ph-remove { background: none; border: none; color: var(--g600); font-size: 1.25rem; line-height: 1; cursor: pointer; padding: 0 .1rem; }
.ae-ph-remove:hover { color: #c0392b; }
.ae-ph-text { width: 100%; padding: .75rem .9rem; border-radius: 8px; font-family: inherit; font-size: .95rem; resize: vertical; } .ae-upsell { max-width: 1080px; margin: 3.5rem auto 0; padding-top: 2.6rem; border-top: 1px solid #e6ebf1; clear: both; }
.ae-upsell-title { font-size: 1.9rem; text-align: center; margin: 0 0 2rem; }
.woocommerce .ae-upsell-grid.products { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; margin: 0; padding: 0; list-style: none; }
.woocommerce .ae-upsell-grid.products li.product { width: auto !important; margin: 0 !important; }
.ae-upsell-card { display: flex; flex-direction: column; align-items: center; color: var(--g800) !important; }
.ae-upsell-media { display: block; width: 100%; }
.ae-upsell-media img { border-radius: 10px; margin-bottom: .9rem; }
.ae-upsell-name { font-size: .92rem; font-weight: 400; line-height: 1.4; margin-bottom: .35rem; }
.ae-upsell-price { color: var(--b900) !important; font-weight: 700; }
.ae-upsell-card:hover .ae-upsell-name { color: var(--b700); }
.ae-btn2, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.wc-block-components-button, [type="submit"] {
display: inline-block; background: linear-gradient(135deg, var(--b900), var(--b700)) !important;
color: #fff !important; border: none !important; border-radius: 999px !important;
padding: .85rem 2rem !important; font-weight: 700 !important; letter-spacing: .03em;
font-family: "Montserrat", sans-serif !important; text-transform: none !important;
transition: filter .3s ease, transform .3s ease;
}
.ae-btn2:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.wc-block-components-button:hover { filter: brightness(1.08); transform: translateY(-2px); } .ae-hero { position: relative; overflow: hidden; color: #fff; text-align: center; padding: 8rem 1.5rem; min-height: 540px; display: flex; align-items: center; justify-content: center; }
.ae-hero::before {
content: ""; position: absolute; inset: 0; z-index: 0;
background: linear-gradient(135deg, rgba(35,87,145,.5), rgba(78,150,200,.38)), var(--hero-img) center/cover no-repeat;
animation: ae-hero-zoom 1.8s ease both, ae-hero-fade 1.2s ease both;
}
@keyframes ae-hero-zoom { from { transform: scale(1.14); } to { transform: scale(1); } }
@keyframes ae-hero-fade { from { opacity: 0; } to { opacity: 1; } }
.ae-hero-inner { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; }
.ae-hero-kicker { letter-spacing: .42em; font-size: .85rem; font-weight: 600; color: var(--b500); margin: 0 0 1rem; text-shadow: 0 2px 14px rgba(0,0,0,.5); }
.ae-hero h1 { color: #fff; font-size: clamp(2.4rem, 5vw, 4rem); margin: 0 0 1.2rem; text-shadow: 0 3px 22px rgba(0,0,0,.42); }
.ae-hero-sub { font-size: 1.2rem; color: #eaf3fb; margin: 0 auto 2.2rem; max-width: 620px; text-shadow: 0 2px 16px rgba(0,0,0,.5); } .ae-trust {
background: linear-gradient(160deg, var(--b900), var(--b700) 55%, var(--b500));
padding: 2rem 1.5rem;
}
.ae-trust-inner {
max-width: 1180px; margin: 0 auto;
display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem;
}
.ae-trust-item {
display: flex; align-items: center; gap: .9rem;
color: #fff; text-align: left;
} .ae-trust-ico {
width: 30px; height: 30px; flex: none; color: #fff;
padding: 9px; box-sizing: content-box;
background: rgba(255,255,255,.14);
border: 1px solid rgba(255,255,255,.22);
border-radius: 50%;
}
.ae-trust-txt { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.ae-trust-txt strong { font-size: 1rem; font-weight: 600; }
.ae-trust-txt em { font-style: normal; font-size: .82rem; color: rgba(255,255,255,.78); }
@media (max-width: 1100px) { .ae-trust-inner { grid-template-columns: repeat(2, 1fr); gap: 1.4rem; } }
@media (max-width: 560px)  { .ae-trust-inner { grid-template-columns: 1fr; } } .ae-feature { padding: 5.5rem 1.5rem; }
.ae-feature-inner { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: center; }
.ae-feature-media img { border-radius: 18px; box-shadow: 0 20px 50px rgba(35,87,145,.14); width: 100%; }
.ae-eyebrow { text-transform: uppercase; letter-spacing: .2em; font-size: .78rem; color: var(--b500); font-weight: 700; margin: 0 0 .7rem; }
.ae-feature-text h2 { font-size: 2.3rem; margin: 0 0 1rem; }
.ae-feature-price { font-size: 1.5rem; color: var(--b900); font-weight: 700; margin-bottom: 1rem; }
.ae-feature-desc { color: var(--g600); margin: 0 0 1.8rem; } .ae-cats { max-width: 1080px; margin: 0 auto; padding: 4rem 1.5rem; text-align: center; }
.ae-cats > h2 { font-size: 2.3rem; margin: 0 0 2.5rem; }
.ae-cats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.6rem; }
.ae-cat-card { position: relative; display: flex; flex-direction: column; min-height: 220px; border-radius: 20px; padding: 2.4rem 2.2rem; color: #fff !important; text-align: left; overflow: hidden; transition: transform .35s ease, box-shadow .35s ease; }
.ae-cat-card:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(35,87,145,.24); }
.ae-cat-card > * { position: relative; z-index: 1; }
.ae-cat-1 { background: linear-gradient(135deg, var(--b900), var(--b700)); }
.ae-cat-2 { background: linear-gradient(135deg, var(--b700), var(--b500)); }
.ae-cat-3 { background: linear-gradient(135deg, var(--g800), var(--g600)); }
.ae-cat-4 { background: linear-gradient(135deg, var(--b500), var(--b300)); }
.ae-cat-5 { background: linear-gradient(135deg, var(--g600), var(--b700)); }
.ae-cat-6 { background: linear-gradient(135deg, var(--b700), var(--g800)); }
.ae-cat-blue { background: linear-gradient(135deg, var(--b700), var(--b500)); }
.ae-cat-grey { background: linear-gradient(135deg, var(--g800), var(--g600)); }
.ae-cat-card h3 { color: #fff; font-size: 1.5rem; margin: 0 0 .7rem; }
.ae-cat-card p { color: rgba(255,255,255,.9); margin: 0 0 1.4rem; font-size: .95rem; flex: 1; }
.ae-cat-go { font-weight: 600; letter-spacing: .04em; font-family: "Montserrat", sans-serif; } .ae-cats2 { padding: 5.5rem 0; }
.ae-cats2-inner { max-width: none; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: stretch; }
.ae-cats2-media { min-height: 660px; }
.ae-cats2-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 20px 20px 0; box-shadow: 0 22px 55px rgba(35,87,145,.18); display: block; }
.ae-cats2-text { align-self: center; padding-right: 3rem; max-width: 640px; }
.ae-cats2-text h2 { font-size: 2.5rem; margin: 0 0 .8rem; }
.ae-cats2-lead { color: var(--g600); margin: 0 0 1.8rem; max-width: 470px; }
.ae-cats2-list { display: grid; grid-template-columns: 1fr; gap: .7rem; }
.ae-cat-chip { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .85rem 1.1rem; border-radius: 12px; background: var(--bg-blue); border: 1px solid #dce9f6; color: var(--b900) !important; font-weight: 600; font-size: .96rem; font-family: "Montserrat", sans-serif; transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.ae-cat-chip i { font-style: normal; color: var(--b500); transition: transform .25s ease; }
.ae-cat-chip:hover { background: #fff; transform: translateX(3px); box-shadow: 0 10px 26px rgba(35,87,145,.14); }
.ae-cat-chip:hover i { transform: translateX(4px); }
@media (max-width: 768px) { .ae-cats2 { padding: 3.5rem 1.2rem; } .ae-cats2-inner { grid-template-columns: 1fr; gap: 2rem; } .ae-cats2-media { min-height: 300px; } .ae-cats2-media img { border-radius: 16px; } .ae-cats2-text { padding-right: 0; } } .ae-row { padding: 5rem 1.5rem; }
.ae-row-blue { background: var(--bg-blue); }
.ae-row-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.ae-row-inner > h2 { font-size: 2.2rem; margin: 0 0 2.5rem; }
.ae-row .woocommerce ul.products, .ae-row ul.products { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); align-items: stretch; gap: 1.6rem; margin: 0; padding: 0; list-style: none; } .ae-how { background: linear-gradient(135deg, var(--b900), var(--b500)); padding: 5.5rem 1.5rem; text-align: center; }
.ae-how > h2 { color: #fff; font-size: 2.3rem; margin: 0 0 3rem; }
.ae-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; max-width: 1000px; margin: 0 auto; }
.ae-how-item { background: #fff; border-radius: 18px; padding: 2.6rem 1.8rem; }
.ae-how-n { width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 1.3rem; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--b900), var(--b500)); color: #fff; font-size: 1.3rem; font-weight: 700; }
.ae-how-item h3 { font-size: 1.15rem; margin: 0 0 .6rem; }
.ae-how-item p { color: var(--g600); margin: 0; font-size: .98rem; } .ae-cta { background: linear-gradient(135deg, var(--b900), var(--b500)); text-align: center; padding: 6rem 1.5rem; color: #fff; }
.ae-cta { padding: 6.5rem 1.5rem; }
.ae-cta h2 { color: #fff; font-size: 2.9rem; margin: 0 0 1rem; }
.ae-cta p { color: #eaf3fb; margin: 0 auto 2rem; max-width: 520px; } .ae-quotes { background: var(--bg-blue); padding: 5rem 1.5rem; }
.ae-quotes-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.ae-quotes-inner > h2 { font-size: 2.2rem; margin: 0 0 2.6rem; }
.ae-quotes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.6rem; }
.ae-quote-card { background: #fff; border-radius: 18px; padding: 2.6rem 2rem 2rem; text-align: left; box-shadow: 0 14px 40px rgba(35,87,145,.08); position: relative; display: flex; flex-direction: column; height: 100%; }
.ae-quote-card::before { content: "\201C"; font-family: "EB Garamond", serif; font-size: 4.5rem; line-height: .1; color: var(--b300); position: absolute; top: 1.8rem; left: 1.3rem; }
.ae-quote-text { font-family: "Montserrat", sans-serif; font-size: 1.02rem; font-style: italic; color: var(--g800); margin: 1.2rem 0 1.3rem; line-height: 1.65; }
.ae-quote-who { display: flex; align-items: center; gap: .7rem; margin-top: auto; }
.ae-quote-av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--b700), var(--b300)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-family: "Montserrat", sans-serif; }
.ae-quote-name { font-weight: 600; color: var(--b900); font-family: "Montserrat", sans-serif; font-size: .95rem; }
.ae-quote-role { color: var(--g600); font-size: .82rem; } .ae-footer { position: relative; background: radial-gradient(circle at 12% 0%, #ebf3fb, var(--bg-grey) 55%); color: var(--g600); padding: 4.2rem 1.5rem 2rem; overflow: hidden; }
.ae-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--b900), var(--b500), var(--b300), var(--b500), var(--b900)); }
.ae-footer::after { content: ""; position: absolute; right: -80px; bottom: -120px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(78,150,200,.10), transparent 70%); pointer-events: none; }
.ae-footer-brandtop { position: relative; text-align: center; margin: 0 auto 2.8rem; }
.ae-footer-logo { display: block; max-height: 210px; width: auto; margin: 0 auto; }
.ae-footer-col h4 a { color: inherit; font-size: inherit; font-weight: inherit; display: inline; padding: 0; }
.ae-footer-col h4 a:hover { color: var(--b700); }
.ae-footer-brandcol p { color: var(--g600); font-size: .92rem; margin: .3rem 0; max-width: 320px; }
.ae-footer-col h4 { color: var(--b900); font-size: 1.32rem; font-weight: 600; letter-spacing: 0; margin: 0 0 1.1rem; }
.ae-footer-col a { display: block; color: var(--g600); font-size: .92rem; padding: .34rem 0; transition: color .2s ease, padding-left .2s ease; }
.ae-footer-col a:hover { color: var(--b700); padding-left: .3rem; }
.ae-footer-policies { position: relative; max-width: 1200px; margin: 1.5rem auto 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 1.6rem; }
.ae-footer-policies a { color: var(--b700); font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.ae-footer-policies a:hover { color: var(--b900); }
.ae-footer-bottom { position: relative; max-width: 1200px; margin: 1.4rem auto 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .8rem; color: #9aa0a6; font-size: .8rem; }
.ae-credit { display: inline-flex; align-items: center; gap: .5rem; color: #9aa0a6; }
.ae-credit img { height: 26px; width: auto; opacity: .9; transition: opacity .2s ease, transform .2s ease; }
.ae-credit a:hover img { opacity: 1; transform: translateY(-1px); } .ae-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 300; background: linear-gradient(135deg, var(--b900), var(--b700)); box-shadow: 0 -10px 40px rgba(20,40,65,.3); border-top: 1px solid rgba(255,255,255,.14); }
.ae-cookie-inner { max-width: 1200px; margin: 0 auto; padding: 1.5rem 2rem; display: flex; align-items: center; gap: 1.8rem; }
.ae-cookie-text { flex: 1; }
.ae-cookie-text strong { display: block; font-family: "EB Garamond", serif; font-size: 1.3rem; color: #fff; margin-bottom: .2rem; }
.ae-cookie-text span { color: #d8e7f7; font-size: .92rem; line-height: 1.6; }
.ae-cookie-text a { color: #fff; font-weight: 600; text-decoration: underline; }
.ae-cookie .ae-ck-solid { background: #fff; color: var(--b900); }
.ae-cookie .ae-ck-solid:hover { filter: none; background: #eef5fc; }
.ae-cookie .ae-ck-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.ae-cookie .ae-ck-outline:hover { border-color: #fff; color: #fff; }
.ae-cookie .ae-ck-ghost { color: #eaf3fb; }
.ae-cookie .ae-ck-ghost:hover { color: #fff; }
.ae-cookie-actions { display: flex; gap: .7rem; flex-shrink: 0; }
.ae-ck-btn { border-radius: 999px; padding: .72rem 1.5rem; font-weight: 600; font-size: .9rem; cursor: pointer; font-family: "Montserrat", sans-serif; white-space: nowrap; transition: filter .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.ae-ck-solid { background: linear-gradient(135deg, var(--b900), var(--b700)); color: #fff; border: none; }
.ae-ck-solid:hover { filter: brightness(1.09); transform: translateY(-1px); }
.ae-ck-outline { background: #fff; color: var(--b700); border: 1.5px solid #cdddf0; }
.ae-ck-outline:hover { border-color: var(--b500); color: var(--b900); }
.ae-ck-ghost { background: transparent; color: var(--g600); border: none; text-decoration: underline; }
.ae-ck-ghost:hover { color: var(--b700); }
.ae-cookie.ae-hide { display: none; } .ae-ck-modal { position: fixed; inset: 0; z-index: 400; background: rgba(20,40,65,.55); display: none; align-items: center; justify-content: center; padding: 1.5rem; }
.ae-ck-modal.ae-open { display: flex; }
.ae-ck-dialog { position: relative; background: #fff; border-radius: 20px; max-width: 540px; width: 100%; padding: 2.4rem 2.2rem; box-shadow: 0 30px 70px rgba(20,40,65,.35); max-height: calc(88vh / var(--aez,1)); overflow-y: auto; }
.ae-ck-close { position: absolute; top: 1rem; right: 1.2rem; background: none; border: none; font-size: 1.9rem; line-height: 1; color: var(--g600); cursor: pointer; }
.ae-ck-close:hover { color: var(--b900); }
.ae-ck-dialog h3 { font-size: 1.6rem; margin: 0 0 .5rem; color: var(--b900); }
.ae-ck-lead { color: var(--g600); font-size: .92rem; margin: 0 0 1.4rem; line-height: 1.6; }
.ae-ck-cat { border: 1px solid #e6ebf1; border-radius: 14px; padding: 1rem 1.2rem; margin-bottom: .9rem; }
.ae-ck-cat-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .3rem; }
.ae-ck-cat-top strong { color: var(--g800); font-size: 1.02rem; }
.ae-ck-cat p { margin: 0; color: var(--g600); font-size: .85rem; line-height: 1.55; }
.ae-ck-always { color: var(--b700); font-size: .78rem; font-weight: 600; }
.ae-ck-switch { position: relative; display: inline-block; width: 44px; height: 24px; flex-shrink: 0; }
.ae-ck-switch input { opacity: 0; width: 0; height: 0; }
.ae-ck-slider { position: absolute; inset: 0; background: #cdd7e2; border-radius: 999px; transition: background .25s ease; cursor: pointer; }
.ae-ck-slider::before { content: ""; position: absolute; height: 18px; width: 18px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: transform .25s ease; }
.ae-ck-switch input:checked + .ae-ck-slider { background: linear-gradient(135deg, var(--b700), var(--b500)); }
.ae-ck-switch input:checked + .ae-ck-slider::before { transform: translateX(20px); }
.ae-ck-dialog-actions { display: flex; gap: .8rem; margin-top: 1.4rem; }
.ae-ck-dialog-actions .ae-ck-btn { flex: 1; text-align: center; } .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; margin: 0 !important; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid #e6ebf1; border-radius: 16px; padding: 1rem 1rem 1.6rem !important; text-align: center; margin: 0 !important; width: auto !important; float: none !important; transition: box-shadow .35s ease, transform .35s ease; } .woocommerce ul.products li.product > a.woocommerce-loop-product__link,
.ae-row ul.products li.product > a.woocommerce-loop-product__link {
display: flex; flex-direction: column; flex: 1 1 auto;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.ae-row ul.products li.product .woocommerce-loop-product__title { flex: 1 0 auto; } .woocommerce ul.products li.product .price,
.ae-row ul.products li.product .price { margin-bottom: .9rem; }
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart,
.ae-row ul.products li.product .button, .ae-row ul.products li.product .added_to_cart { margin-top: auto; } .ae-row ul.products li.product { display: flex; flex-direction: column; height: 100%; }
.woocommerce ul.products li.product:hover { box-shadow: 0 16px 44px rgba(35,87,145,.16); transform: translateY(-5px); }
.woocommerce ul.products li.product img { border-radius: 10px; margin-bottom: 1rem; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.45rem; color: var(--g800); font-weight: 600; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-Price-amount, .price { color: var(--b900) !important; font-weight: 700; }
.woocommerce ul.products li.product .price { font-size: 1.25rem !important; }
.woocommerce div.product .product_title { font-size: 2.5rem; }
.woocommerce div.product .woocommerce-product-gallery img { border-radius: 14px; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { margin: 1.4rem 0 0 !important; display: flex !important; flex-wrap: wrap; gap: .8rem; padding: 0 !important; list-style: none; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li { margin: 0 !important; padding: 0 !important; width: calc(25% - .6rem) !important; float: none !important; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img { border-radius: 10px; margin: 0 !important; }
.woocommerce span.onsale { background: var(--b700) !important; color: #fff; border-radius: 999px; }
.woocommerce table.variations select { border: 1px solid #cdd7e2 !important; border-radius: 8px !important; padding: .6rem !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
display: flex !important; align-items: center; flex-wrap: nowrap; gap: .7rem;
width: auto; margin: -2.1rem -3rem 1.4rem; padding: .55rem .9rem .55rem .7rem !important;
border: 1px solid #e6ebf1; border-top: none !important; border-radius: 10px;
background: #fff !important; box-shadow: 0 8px 22px rgba(35,87,145,.1);
list-style: none; font-size: .85rem; color: var(--g800);
animation: ae-notice-in .4s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes ae-notice-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
display: flex !important; align-items: center; justify-content: center;
flex: none; width: 24px; height: 24px; border-radius: 50%; font-size: .85rem !important;
color: #fff !important; top: 0 !important; left: 0 !important; position: static !important;
background: linear-gradient(135deg, #4caf7d, #2e9560);
}
.woocommerce-error::before { background: linear-gradient(135deg, #e2685f, #c0392b); }
.woocommerce-message .ae-added-text { white-space: nowrap; }
.woocommerce-message a.button.wc-forward {
margin-left: auto; white-space: nowrap; flex: none;
padding: .4rem 1.1rem !important; font-size: .82rem !important;
}
@media (max-width: 980px) {
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: -1.6rem -1.5rem 1.4rem; }
}
@media (max-width: 560px) {
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: -1.2rem -1.3rem 1.2rem; padding: .5rem .7rem !important; }
.woocommerce-message .ae-added-text { overflow: hidden; text-overflow: ellipsis; }
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], textarea, select { border: 1px solid #cdd7e2 !important; border-radius: 8px !important; font-family: "Montserrat", sans-serif; }
input:focus, textarea:focus, select:focus { outline: none !important; border-color: var(--b500) !important; } .ae-js .ae-r { opacity: 0; transition: opacity .8s ease, transform .8s ease; transform: translateY(45px); }
.ae-js .ae-r.left { transform: translateX(-55px); }
.ae-js .ae-r.right { transform: translateX(55px); }
.ae-js .ae-r.zoom { transform: scale(.9); }
.ae-js .woocommerce ul.products li.product.ae-r:nth-child(3n+1) { transform: translateX(-55px); }
.ae-js .woocommerce ul.products li.product.ae-r:nth-child(3n) { transform: translateX(55px); }
.ae-js .ae-in { opacity: 1 !important; transform: none !important; } @media (max-width: 980px) {
.ae-page-wrap { margin-left: 0; }
.ae-mobilebar { display: flex; }
.ae-sidebar { transform: translateX(-100%); transition: transform .3s ease; width: 100%; padding: 2rem 1.8rem; box-shadow: none; animation: none; }
.ae-sidebar.ae-open { transform: none; }
.ae-feature-inner { grid-template-columns: 1fr; gap: 2rem; }
.ae-cats-grid { grid-template-columns: 1fr; }
.ae-how-grid { grid-template-columns: 1fr; }
.ae-footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
.woocommerce .ae-upsell-grid.products { grid-template-columns: repeat(2, 1fr); }
.woocommerce div.product .ae-product-top > .ae-gallery-col,
.woocommerce div.product .ae-product-top > .summary.entry-summary { width: 100%; }
.woocommerce div.product .ae-product-top > .ae-gallery-col { margin-bottom: 2rem; position: static; }
}
@media (max-width: 560px) {
.woocommerce ul.products { grid-template-columns: 1fr; }
.woocommerce .ae-upsell-grid.products { grid-template-columns: repeat(2, 1fr); }
.ae-demo-btn, .woocommerce div.product form.cart { max-width: none; }
.ae-hero { padding: 5rem 1.5rem; min-height: 420px; }
.ae-footer-top { grid-template-columns: 1fr; }
.ae-footer-bottom { justify-content: center; text-align: center; }
.ae-cookie-inner { flex-direction: column; text-align: center; padding: 1.2rem 1.2rem; gap: 1rem; }
.ae-cookie-actions { flex-wrap: wrap; justify-content: center; }
.ae-ck-dialog-actions { flex-direction: column; }
.ae-container { padding: 2rem 1.3rem 3rem; }
} .ae-ks-panel {
margin: 2.5rem 0;
padding: 2rem 2rem 1.6rem;
background: #faf7f1;
border: 1px solid #e9e0cd;
border-radius: 12px;
}
.ae-ks-title {
font-family: 'EB Garamond', Georgia, serif;
font-weight: 500;
font-size: 1.9rem;
margin: 0 0 .5rem;
color: #262a2f;
}
.ae-ks-lead { color: #6b7076; font-size: .96rem; margin: 0 0 1.6rem; max-width: 46rem; }
.ae-ks-card {
display: flex;
gap: 1.6rem;
align-items: flex-start;
background: #fffdf7;
border: 1px solid #ece4d2;
border-radius: 10px;
padding: 1.3rem 1.5rem;
margin-bottom: 1rem;
}
.ae-ks-qr { flex: none; width: 132px; text-align: center; }
.ae-ks-qr img { width: 132px; height: 132px; display: block; }
.ae-ks-qr span {
display: block; margin-top: .5rem; font-size: .68rem;
letter-spacing: .1em; text-transform: uppercase; color: #9a9490;
}
.ae-ks-info { min-width: 0; flex: 1; }
.ae-ks-name {
font-family: 'EB Garamond', Georgia, serif;
font-size: 1.35rem; color: #262a2f; margin-bottom: .9rem;
}
.ae-ks-row { margin-bottom: .8rem; }
.ae-ks-row:last-child { margin-bottom: 0; }
.ae-ks-label {
display: block; font-size: .68rem; letter-spacing: .16em;
text-transform: uppercase; color: #9a9490; margin-bottom: .2rem;
}
.ae-ks-row a { color: #a9803a; word-break: break-all; }
.ae-ks-pin {
font-family: 'EB Garamond', Georgia, serif;
font-size: 1.8rem; letter-spacing: .28em; color: #a9803a;
}
.ae-ks-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.3rem; }
.ae-ks-btn {
display: inline-block; padding: .85rem 2rem; border-radius: 8px;
background: #262a2f; color: #faf7f1; text-decoration: none;
font-size: .8rem; letter-spacing: .18em; text-transform: uppercase;
border: 1px solid #262a2f; cursor: pointer; font-family: inherit;
}
.ae-ks-btn:hover { background: #3a3f45; color: #faf7f1; }
.ae-ks-btn-ghost { background: #fffdf7; color: #a9803a; border-color: #e0d2b4; }
.ae-ks-btn-ghost:hover { background: #f6efe2; color: #8a6528; }
@media (max-width: 600px) {
.ae-ks-card { flex-direction: column; align-items: center; text-align: center; }
.ae-ks-panel { padding: 1.5rem 1.2rem; }
} .ae-bgn {
white-space: nowrap;
font-weight: 400;
color: #000;
} del .ae-bgn { text-decoration: none; } .ae-filter { margin: 0 0 2.2rem; }
.ae-filter-toggle { display: none; }
.ae-filter-groups {
display: flex; flex-wrap: wrap; gap: .7rem;
padding: .9rem 1rem;
background: #fff;
border: 1px solid #e6ebf1;
border-radius: 14px;
box-shadow: 0 6px 20px rgba(35,87,145,.06);
}
.ae-fg { position: relative; }
.ae-fg-t {
display: inline-flex; align-items: center; gap: .5rem;
padding: .68rem 1.15rem; border-radius: 999px;
background: var(--bg-blue); border: 1px solid transparent;
font-family: inherit; font-size: .93rem; font-weight: 600; color: var(--b900);
cursor: pointer; transition: background .25s ease, color .25s ease, box-shadow .25s ease;
}
.ae-fg-t:hover { background: #e2eefb; }
.ae-fg-caret { transition: transform .25s ease; opacity: .7; }
.ae-fg.ae-fg-open .ae-fg-caret { transform: rotate(180deg); } .ae-fg.ae-fg-on .ae-fg-t {
background: linear-gradient(135deg, var(--b900), var(--b500));
color: #fff; box-shadow: 0 8px 20px rgba(35,87,145,.28);
}
.ae-fg-t em {
font-style: normal; font-size: .74rem; font-weight: 700;
background: rgba(255,255,255,.28); color: #fff;
min-width: 19px; height: 19px; border-radius: 999px;
display: inline-flex; align-items: center; justify-content: center;
}
.ae-fg-menu {
position: absolute; top: calc(100% + .5rem); left: 0; z-index: 40;
min-width: 250px; max-height: 340px; overflow-y: auto;
background: #fff; border: 1px solid #e6ebf1; border-radius: 12px;
box-shadow: 0 18px 44px rgba(35,87,145,.18);
padding: .45rem;
opacity: 0; visibility: hidden; transform: translateY(-6px);
transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.ae-fg.ae-fg-open .ae-fg-menu { opacity: 1; visibility: visible; transform: none; }
.ae-fg-opt {
display: flex; align-items: center; gap: .6rem;
padding: .5rem .6rem; border-radius: 8px;
font-size: .92rem; color: var(--g800);
}
.ae-fg-opt:hover { background: var(--bg-blue); color: var(--b900); }
.ae-fg-box {
flex: none; width: 17px; height: 17px; border-radius: 5px;
border: 1.5px solid #cfd8e2; background: #fff; position: relative;
}
.ae-fg-opt.is-on .ae-fg-box { background: linear-gradient(135deg, var(--b900), var(--b500)); border-color: transparent; }
.ae-fg-opt.is-on .ae-fg-box::after {
content: ""; position: absolute; left: 5px; top: 1px;
width: 4px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.ae-fg-name { flex: 1 1 auto; }
.ae-fg-num { flex: none; font-size: .78rem; color: #9aa4b0; }
.ae-fg-opt.is-on { font-weight: 600; color: var(--b900); }
.ae-filter-active { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .9rem; }
.ae-chip {
display: inline-flex; align-items: center; gap: .5rem;
padding: .45rem .9rem; border-radius: 999px;
background: linear-gradient(135deg, var(--b900), var(--b500));
color: #fff !important; font-size: .85rem; font-weight: 600;
box-shadow: 0 6px 16px rgba(35,87,145,.22);
transition: filter .25s ease, transform .25s ease;
}
.ae-chip:hover { filter: brightness(1.08); transform: translateY(-1px); }
.ae-chip span { font-size: 1.05rem; line-height: 1; opacity: .85; }
.ae-chip-clear { font-size: .85rem; color: var(--g600); text-decoration: underline; padding: .45rem .3rem; }
.ae-chip-clear:hover { color: var(--b900); }
@media (max-width: 780px) {
.ae-filter-toggle {
display: inline-flex; align-items: center; gap: .55rem;
padding: .8rem 1.4rem; border-radius: 999px; border: none; cursor: pointer;
background: linear-gradient(135deg, var(--b900), var(--b500));
color: #fff; font-family: inherit; font-size: .95rem; font-weight: 600;
box-shadow: 0 8px 20px rgba(35,87,145,.28);
}
.ae-filter-count {
font-style: normal; font-size: .74rem; font-weight: 700;
background: rgba(255,255,255,.3); min-width: 19px; height: 19px;
border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
}
.ae-filter-body { display: none; margin-top: .9rem; }
.ae-filter.ae-filter-open .ae-filter-body { display: block; }
.ae-filter-groups { flex-direction: column; align-items: stretch; }
.ae-fg-t { width: 100%; justify-content: space-between; }
.ae-fg-menu { position: static; opacity: 1; visibility: visible; transform: none;
box-shadow: none; border: none; margin-top: .35rem; max-height: 260px; display: none; }
.ae-fg.ae-fg-open .ae-fg-menu { display: block; }
} .ae-footer-brandtop { margin-bottom: 1.6rem; } .ae-footer-chips {
position: relative; max-width: 780px; margin: 0 auto;
display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem;
}
.ae-fchip {
display: inline-block; padding: .6rem 1.25rem; border-radius: 999px;
background: #fff; border: 1px solid #dce9f6; color: var(--g600);
font-size: .9rem; font-weight: 500; line-height: 1.2;
box-shadow: 0 4px 14px rgba(35,87,145,.06);
transition: color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.ae-fchip:hover {
color: var(--b900); border-color: var(--b300);
transform: translateY(-2px); box-shadow: 0 10px 24px rgba(35,87,145,.14);
} .ae-fchip-all {
background: linear-gradient(135deg, var(--b900), var(--b500));
border-color: transparent; color: #fff !important;
box-shadow: 0 8px 20px rgba(35,87,145,.26);
}
.ae-fchip-all:hover { filter: brightness(1.08); color: #fff !important; } .ae-footer-rule {
position: relative; max-width: 1200px; height: 2px; margin: 2.4rem auto;
background: linear-gradient(90deg, transparent, var(--b500), var(--b300), var(--b500), transparent);
opacity: .55;
}
.ae-footer-inline {
position: relative; display: flex; flex-wrap: wrap; justify-content: center;
gap: .5rem 2rem; max-width: 900px; margin: 0 auto;
}
.ae-footer-inline a {
color: var(--g600); font-size: .95rem; position: relative; padding: .2rem 0;
transition: color .2s ease;
}
.ae-footer-inline a::after {
content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px;
background: linear-gradient(90deg, var(--b900), var(--b500));
transition: right .3s ease;
}
.ae-footer-inline a:hover { color: var(--b900); }
.ae-footer-inline a:hover::after { right: 0; }
@media (max-width: 640px) {
.ae-footer-chips { gap: .45rem; }
.ae-fchip { padding: .5rem 1rem; font-size: .85rem; }
.ae-footer-inline { gap: .4rem 1.2rem; }
.ae-footer-rule { margin: 1.8rem auto; }
} .ae-tiles { background: var(--bg-blue); padding: 4.5rem 1.5rem 5rem; }
.ae-tiles-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.ae-tiles-inner > h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); margin: 0 0 2.4rem; }
.ae-tiles-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.6rem; text-align: left; }
.ae-tile {
display: flex; flex-direction: column; border-radius: 18px; overflow: hidden;
background: #fff; border: 1px solid #e0e9f2; color: var(--g800);
box-shadow: 0 6px 22px rgba(35,87,145,.08);
transition: transform .25s ease, box-shadow .25s ease;
}
a.ae-tile:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(35,87,145,.16); color: var(--g800); }
.ae-tile-media {
position: relative; display: block; aspect-ratio: 16/9; overflow: hidden;
background: linear-gradient(135deg, var(--b300), var(--b700));
}
.ae-tile-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ae-tile-badge {
position: absolute; top: 1rem; right: 1rem; padding: .35rem .9rem; border-radius: 999px;
background: rgba(255,255,255,.92); color: var(--b900);
font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.ae-tile-body { display: flex; flex-direction: column; gap: .45rem; padding: 1.4rem 1.6rem 1.6rem; }
.ae-tile-body strong { font-family: "EB Garamond", Georgia, serif; font-weight: 600; font-size: 1.45rem; line-height: 1.2; }
.ae-tile-body > span { font-size: .95rem; color: var(--g600); line-height: 1.6; }
.ae-tile-go { font-style: normal; font-weight: 700; color: var(--b700); margin-top: .4rem; font-size: .92rem; }
a.ae-tile:hover .ae-tile-go { color: var(--b900); }
.ae-tile.is-soon { opacity: .78; }
.ae-tile.is-soon .ae-tile-media { filter: saturate(.55); }
@media (max-width: 860px) { .ae-tiles-grid { grid-template-columns: 1fr; } } body.ae-landing { margin: 0; }
.ae-land-top {
display: flex; justify-content: center; align-items: center;
padding: 1.1rem 1.5rem; background: #fff; border-bottom: 1px solid #e0e9f2;
}
.ae-land-top img { height: 56px; width: auto; }
.ae-land-foot {
text-align: center; padding: 3rem 1.5rem 2.4rem; background: var(--bg-grey);
border-top: 1px solid #e0e9f2;
}
.ae-land-foot img { height: 44px; width: auto; opacity: .85; }
.ae-land-foot p { margin: .9rem 0 0; font-size: .85rem; color: var(--g600); } .ae-hero2 {
position: relative; overflow: hidden;
background:
radial-gradient(70% 90% at 85% 20%, rgba(152,205,237,.35), transparent 60%),
radial-gradient(60% 70% at 10% 90%, rgba(78,150,200,.18), transparent 60%),
linear-gradient(165deg, #ffffff 0%, var(--bg-blue) 70%);
padding: 2.6rem 1.5rem 5rem;
}
.ae-hero2-logo {
display: block; margin: 0 auto 2.8rem; height: clamp(110px, 16vw, 170px); width: auto;
}
.ae-hero2-inner {
max-width: 1150px; margin: 0 auto; display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
gap: 3.5rem; align-items: center;
}
.ae-hero2-text h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); margin: 0 0 1.1rem; line-height: 1.1; }
.ae-hero2-sub { font-size: 1.15rem; color: var(--g600); margin: 0 0 2rem; max-width: 34rem; }
.ae-hero2-cta { display: flex; gap: 1rem; align-items: center; } .ae-hero2-media { display: flex; justify-content: center; }
.ae-phone {
width: min(300px, 72vw); aspect-ratio: 9/19; border-radius: 42px;
background: #10151b; padding: 12px; transform: rotate(4deg);
box-shadow: 0 30px 70px rgba(35,87,145,.30), 0 6px 18px rgba(0,0,0,.18);
}
.ae-phone-screen {
width: 100%; height: 100%; border-radius: 32px; overflow: hidden; background: #eaf3fc;
}
.ae-phone-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.ae-phone-ph {
height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
gap: .7rem; text-align: center; padding: 1.4rem;
background: linear-gradient(170deg, #f2f8fd, #d9e9f7);
}
.ae-phone-ph span {
font-family: "Montserrat", sans-serif; font-weight: 700; letter-spacing: .18em;
font-size: .85rem; color: var(--b900);
}
.ae-phone-ph em { font-style: normal; font-size: .8rem; color: var(--g600); line-height: 1.5; }
@media (max-width: 900px) {
.ae-hero2-inner { grid-template-columns: 1fr; gap: 2.6rem; text-align: center; }
.ae-hero2-sub { margin-left: auto; margin-right: auto; }
.ae-hero2-cta { justify-content: center; }
.ae-phone { transform: rotate(0deg); }
} .ae-hero2-logo { height: clamp(180px, 26vw, 300px) !important; margin-bottom: 3.2rem !important; }
.ae-hero2 { padding-top: 3.4rem; }
.ae-hero2-more { font-size: .92rem; font-weight: 600; color: var(--b700); }
.ae-hero2-more:hover { color: var(--b900); } @keyframes ae-floaty { 0%,100% { transform: rotate(4deg) translateY(0); } 50% { transform: rotate(4deg) translateY(-14px); } }
.ae-float { animation: ae-floaty 5.5s ease-in-out infinite; }
@media (max-width: 900px) { @keyframes ae-floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } }
@media (prefers-reduced-motion: reduce) { .ae-float { animation: none; } } .ae-avto { background: linear-gradient(180deg, #fff 0%, var(--bg-blue) 18%, var(--bg-blue) 82%, #fff 100%); padding: 5.5rem 1.5rem 6rem; }
.ae-avto-head { max-width: 780px; margin: 0 auto 3rem; text-align: center; }
.ae-avto-head h2 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); margin: 0 0 1.1rem; }
.ae-avto-lead { font-size: 1.12rem; color: var(--g600); line-height: 1.75; margin: 0; } .ae-avto-demo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; max-width: 900px; margin: 0 auto; }
.ae-demo-tile {
background: #fff; border-radius: 16px; padding: 1.5rem 1.3rem 1.3rem; text-align: center;
border-top: 5px solid; box-shadow: 0 8px 26px rgba(35,87,145,.10);
transition: transform .25s ease, box-shadow .25s ease;
}
.ae-demo-tile:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 18px 44px rgba(35,87,145,.18); }
.ae-demo-tile.ok   { border-color: #1f9d64; }
.ae-demo-tile.warn { border-color: #d98a00; }
.ae-demo-tile.late { border-color: #d64545; }
.ae-demo-name { display: block; font-size: .85rem; font-weight: 600; color: var(--g600); margin-bottom: .6rem; min-height: 2.4em; }
.ae-demo-days { display: block; font-family: "EB Garamond", Georgia, serif; font-size: 2.9rem; font-weight: 600; line-height: 1; }
.ae-demo-tile.ok .ae-demo-days   { color: #1f9d64; }
.ae-demo-tile.warn .ae-demo-days { color: #d98a00; }
.ae-demo-tile.late .ae-demo-days { color: #d64545; font-size: 2rem; padding: .35em 0; }
.ae-demo-lbl { display: block; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--g600); margin-top: .45rem; }
.ae-avto-demo-note { text-align: center; font-size: .92rem; color: var(--g600); margin: 1.2rem auto 0; } .ae-avto-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; max-width: 1100px; margin: 3.5rem auto 0; }
.ae-avto-card {
background: #fff; border-radius: 16px; padding: 1.8rem 1.6rem; border: 1px solid #e0e9f2;
box-shadow: 0 4px 16px rgba(35,87,145,.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ae-avto-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(35,87,145,.15); border-color: var(--b300); }
.ae-avto-ico {
display: inline-flex; width: 52px; height: 52px; border-radius: 14px; align-items: center; justify-content: center;
background: var(--bg-blue); color: var(--b700); margin-bottom: 1rem; transition: transform .25s ease, background .25s ease, color .25s ease;
}
.ae-avto-card:hover .ae-avto-ico { transform: rotate(-6deg) scale(1.08); background: var(--b700); color: #fff; }
.ae-avto-ico svg { width: 26px; height: 26px; }
.ae-avto-card strong { display: block; font-family: "EB Garamond", Georgia, serif; font-size: 1.25rem; margin-bottom: .5rem; }
.ae-avto-card p { margin: 0; font-size: .93rem; color: var(--g600); line-height: 1.65; } .ae-avto-flow { max-width: 1100px; margin: 4.2rem auto 0; text-align: center; }
.ae-avto-flow h3 { font-size: 1.7rem; margin: 0 0 2rem; }
.ae-flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3rem; text-align: left; }
.ae-flow-step { background: #fff; border-radius: 16px; padding: 1.6rem 1.4rem; border: 1px solid #e0e9f2; transition: transform .25s ease, box-shadow .25s ease; }
.ae-flow-step:hover { transform: translateY(-5px); box-shadow: 0 14px 34px rgba(35,87,145,.14); }
.ae-flow-n {
display: inline-flex; width: 40px; height: 40px; border-radius: 50%; align-items: center; justify-content: center;
background: var(--b700); color: #fff; font-weight: 700; margin-bottom: .8rem;
}
.ae-flow-step strong { display: block; margin-bottom: .4rem; font-size: 1.05rem; }
.ae-flow-step p { margin: 0; font-size: .89rem; color: var(--g600); line-height: 1.6; } .ae-avto-price { display: flex; justify-content: center; margin-top: 4.2rem; }
.ae-price-card {
background: #fff; border-radius: 22px; padding: 2.6rem 3rem; text-align: center; max-width: 480px; width: 100%;
border: 2px solid var(--b300); box-shadow: 0 20px 60px rgba(35,87,145,.18);
}
.ae-price-num { font-family: "EB Garamond", Georgia, serif; font-size: 3.6rem; color: var(--b900); line-height: 1; margin: .3rem 0 1.4rem; }
.ae-price-list { list-style: none; margin: 0 0 1.8rem; padding: 0; text-align: left; }
.ae-price-list li { position: relative; padding: .45rem 0 .45rem 1.9rem; font-size: .95rem; color: var(--g600); line-height: 1.55; }
.ae-price-list li::before { content: "✓"; position: absolute; left: .3rem; color: #1f9d64; font-weight: 700; }
.ae-price-soon { display: inline-block; font-size: .95rem; font-weight: 700; color: var(--b700); }
@media (max-width: 900px) {
.ae-avto-demo { grid-template-columns: 1fr; max-width: 420px; }
.ae-avto-grid { grid-template-columns: 1fr 1fr; }
.ae-flow-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
.ae-avto-grid { grid-template-columns: 1fr; }
.ae-flow-grid { grid-template-columns: 1fr; }
.ae-price-card { padding: 2.2rem 1.6rem; }
}  .ae-hero2, .ae-tiles, .ae-avto { position: relative; overflow: hidden; }
.ae-hero2 > *:not(.ae-deco), .ae-tiles > *:not(.ae-deco), .ae-avto > *:not(.ae-deco) { position: relative; z-index: 1; }
.ae-deco { position: absolute; inset: 0; z-index: 0; pointer-events: none; } .ae-blob { position: absolute; border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%; }
.ae-blob-navy {
width: 620px; height: 620px; right: -180px; top: -140px;
background: linear-gradient(135deg, var(--b900), #16395f 70%);
opacity: .97; animation: ae-blob-drift 16s ease-in-out infinite;
}
.ae-blob-sky {
width: 340px; height: 340px; left: -140px; bottom: -110px;
background: linear-gradient(135deg, var(--b300), var(--b500));
opacity: .35; animation: ae-blob-drift 20s ease-in-out infinite reverse;
}
.ae-blob-soft {
width: 480px; height: 480px; right: -200px; bottom: 8%;
background: linear-gradient(135deg, var(--b300), transparent 70%);
opacity: .3;
}
@keyframes ae-blob-drift {
0%,100% { transform: rotate(0deg) scale(1); border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%; }
50%     { transform: rotate(8deg) scale(1.05); border-radius: 54% 46% 44% 56% / 44% 56% 48% 52%; }
} .ae-ring { position: absolute; border-radius: 50%; border: 1.5px solid var(--b300); opacity: .5; }
.ae-ring-1 { width: 220px; height: 220px; left: 6%; top: 12%; animation: ae-spin 40s linear infinite; border-style: dashed; }
.ae-ring-2 { width: 90px;  height: 90px;  right: 12%; bottom: 16%; border-color: var(--b500); }
.ae-ring-3 { width: 300px; height: 300px; right: -90px; top: -70px; border-style: dashed; animation: ae-spin 55s linear infinite reverse; }
.ae-ring-4 { width: 180px; height: 180px; left: -50px; top: 22%; border-style: dashed; animation: ae-spin 48s linear infinite; }
@keyframes ae-spin { to { transform: rotate(360deg); } } .ae-dots { position: absolute; opacity: .5;
background-image: radial-gradient(var(--b500) 1.6px, transparent 1.7px);
background-size: 20px 20px; }
.ae-dots-1 { width: 220px; height: 150px; left: 3%; bottom: 10%; }
.ae-dots-2 { width: 180px; height: 130px; left: 4%; bottom: 8%; opacity: .35; }
.ae-dots-3 { width: 240px; height: 160px; right: 6%; top: 6%; opacity: .3; } .ae-chip { position: absolute; display: grid; place-items: center;
font-family: "Montserrat", sans-serif; font-weight: 700; color: #fff;
background: linear-gradient(135deg, var(--b700), var(--b900));
box-shadow: 0 10px 26px rgba(11,30,42,.28); }
.ae-chip-1 { width: 62px; height: 62px; border-radius: 18px; font-size: .95rem; letter-spacing: .08em;
right: 8%; top: 20%; transform: rotate(10deg); animation: ae-chip-bob 7s ease-in-out infinite; }
.ae-chip-2 { width: 48px; height: 48px; border-radius: 50%; font-size: 1.35rem;
left: 10%; top: 42%; animation: ae-chip-bob 9s ease-in-out 1.2s infinite; }
@keyframes ae-chip-bob { 0%,100% { translate: 0 0; } 50% { translate: 0 -16px; } } .ae-phone { position: relative; }
.ae-phone::before { content: ""; position: absolute; inset: -14%; border-radius: 50%;
background: radial-gradient(closest-side, rgba(255,255,255,.45), transparent 70%); z-index: -1; } .ae-hero2-text h1 { text-wrap: balance; }
.ae-hero2-text h1::after { content: ""; display: block; width: 92px; height: 5px; margin-top: 1.1rem;
border-radius: 3px; background: linear-gradient(90deg, var(--b700), var(--b300)); } .ae-flow-dark { max-width: none; margin-left: -1.5rem; margin-right: -1.5rem;
padding: 4rem 1.5rem 4.5rem; position: relative; overflow: hidden;
background:
radial-gradient(70% 90% at 85% 10%, rgba(78,150,200,.25), transparent 55%),
linear-gradient(150deg, #16395f, var(--b900)); }
.ae-flow-dark::before { content: ""; position: absolute; left: 8%; top: -60px; width: 240px; height: 240px;
border-radius: 50%; border: 1.5px dashed rgba(152,205,237,.35); animation: ae-spin 50s linear infinite; }
.ae-flow-dark h3 { color: #fff; font-size: 2rem; }
.ae-flow-dark .ae-flow-grid { max-width: 1100px; margin: 0 auto; position: relative; }
.ae-flow-dark .ae-flow-step { background: rgba(255,255,255,.07); border-color: rgba(152,205,237,.25);
backdrop-filter: blur(4px); color: #eaf3fb; }
.ae-flow-dark .ae-flow-step:hover { background: rgba(255,255,255,.12); box-shadow: 0 16px 40px rgba(0,0,0,.35); }
.ae-flow-dark .ae-flow-step strong { color: #fff; }
.ae-flow-dark .ae-flow-step p { color: #c8dcee; }
.ae-flow-dark .ae-flow-n { background: var(--b300); color: var(--b900); } .ae-cta-navy { position: relative; overflow: hidden; color: #fff;
background:
radial-gradient(60% 80% at 15% 85%, rgba(78,150,200,.3), transparent 60%),
linear-gradient(135deg, var(--b900), #16395f); }
.ae-cta-navy h2, .ae-cta-navy p { color: #fff; position: relative; }
.ae-cta-navy p { color: #c8dcee; }
.ae-cta-navy .ae-btn { position: relative; background: #fff; color: var(--b900); }
.ae-cta-navy .ae-btn:hover { background: var(--b100, #dcecf7); }
.ae-cta-navy::before { content: ""; position: absolute; right: -70px; top: -70px; width: 260px; height: 260px;
border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%; background: rgba(152,205,237,.14); } .ae-btn { position: relative; overflow: hidden; }
.ae-btn::after { content: ""; position: absolute; top: 0; bottom: 0; left: -80%; width: 45%;
background: linear-gradient(105deg, transparent, rgba(255,255,255,.45), transparent);
transform: skewX(-20deg); transition: left .6s ease; }
.ae-btn:hover::after { left: 130%; } .ae-js .ae-r { transition-duration: .95s; transition-timing-function: cubic-bezier(.22,1,.36,1); }
@media (max-width: 900px) {
.ae-blob-navy { width: 420px; height: 420px; right: -160px; top: -120px; }
.ae-chip-1 { right: 4%; top: 12%; } .ae-chip-2 { display: none; }
.ae-dots-1 { display: none; }
.ae-flow-dark { margin-left: -1.5rem; margin-right: -1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
.ae-blob, .ae-ring, .ae-chip, .ae-btn::after { animation: none !important; transition: none !important; }
}  .ae-aurora { position: absolute; inset: -20%;
background:
radial-gradient(42% 34% at 72% 24%, rgba(35,87,145,.34), transparent 70%),
radial-gradient(38% 30% at 22% 68%, rgba(78,150,200,.28), transparent 70%),
radial-gradient(30% 26% at 55% 85%, rgba(152,205,237,.30), transparent 70%);
filter: blur(46px);
animation: ae-aurora-move 22s ease-in-out infinite alternate;
}
@keyframes ae-aurora-move {
0%   { transform: translate(0,0) rotate(0deg) scale(1); }
50%  { transform: translate(4%, -3%) rotate(3deg) scale(1.06); }
100% { transform: translate(-3%, 3%) rotate(-2deg) scale(1.02); }
} .ae-glow { position: absolute; border-radius: 50%; filter: blur(30px); }
.ae-glow-1 { width: 480px; height: 480px; right: -120px; top: -80px;
background: radial-gradient(circle, rgba(35,87,145,.30), transparent 65%);
animation: ae-glow-pulse 9s ease-in-out infinite; }
.ae-glow-2 { width: 320px; height: 320px; left: -100px; bottom: -60px;
background: radial-gradient(circle, rgba(152,205,237,.38), transparent 65%);
animation: ae-glow-pulse 12s ease-in-out 2s infinite; }
@keyframes ae-glow-pulse { 0%,100% { opacity: .55; transform: scale(1); } 50% { opacity: 1; transform: scale(1.12); } } .ae-parts { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.ae-parts i { position: absolute; bottom: -12px; border-radius: 50%;
background: radial-gradient(circle, rgba(78,150,200,.85), rgba(78,150,200,0) 70%);
animation: ae-rise linear infinite; }
.ae-parts i:nth-child(1)  { left: 6%;  width: 7px;  height: 7px;  animation-duration: 16s; }
.ae-parts i:nth-child(2)  { left: 14%; width: 4px;  height: 4px;  animation-duration: 21s; animation-delay: 3s; }
.ae-parts i:nth-child(3)  { left: 24%; width: 9px;  height: 9px;  animation-duration: 14s; animation-delay: 6s; }
.ae-parts i:nth-child(4)  { left: 33%; width: 5px;  height: 5px;  animation-duration: 24s; animation-delay: 1s; }
.ae-parts i:nth-child(5)  { left: 44%; width: 6px;  height: 6px;  animation-duration: 18s; animation-delay: 9s; }
.ae-parts i:nth-child(6)  { left: 55%; width: 4px;  height: 4px;  animation-duration: 26s; animation-delay: 4s; }
.ae-parts i:nth-child(7)  { left: 64%; width: 8px;  height: 8px;  animation-duration: 15s; animation-delay: 7s; }
.ae-parts i:nth-child(8)  { left: 73%; width: 5px;  height: 5px;  animation-duration: 22s; animation-delay: 2s; }
.ae-parts i:nth-child(9)  { left: 82%; width: 6px;  height: 6px;  animation-duration: 19s; animation-delay: 10s; }
.ae-parts i:nth-child(10) { left: 90%; width: 4px;  height: 4px;  animation-duration: 25s; animation-delay: 5s; }
.ae-parts i:nth-child(11) { left: 50%; width: 10px; height: 10px; animation-duration: 13s; animation-delay: 11s; }
.ae-parts i:nth-child(12) { left: 18%; width: 6px;  height: 6px;  animation-duration: 20s; animation-delay: 13s; }
@keyframes ae-rise {
0%   { transform: translateY(0) translateX(0); opacity: 0; }
8%   { opacity: .9; }
85%  { opacity: .35; }
100% { transform: translateY(calc(-108vh / var(--aez,1))) translateX(24px); opacity: 0; }
}
.ae-parts-dark i { background: radial-gradient(circle, rgba(234,243,251,.8), rgba(234,243,251,0) 70%); } .ae-hero2-logo { height: clamp(220px, 32vw, 380px) !important; }
.ae-cine-logo { opacity: 0;
animation: ae-cine-logo-in 1.6s cubic-bezier(.22,1,.36,1) .15s forwards; }
@keyframes ae-cine-logo-in {
0%   { opacity: 0; transform: translateX(-90px) scale(1.06); filter: blur(14px); }
60%  { opacity: 1; }
100% { opacity: 1; transform: none; filter: blur(0); }
} .ae-cine-h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); margin: 0 0 1.1rem; line-height: 1.1; text-wrap: balance; }
.ae-cine-h1 span { display: inline-block; opacity: 0;
animation: ae-word-in 1.05s cubic-bezier(.22,1,.36,1) calc(.55s + var(--i) * .18s) forwards; }
@keyframes ae-word-in {
0%   { opacity: 0; transform: translateY(42px) scale(1.06); filter: blur(10px); }
100% { opacity: 1; transform: none; filter: blur(0); }
}
.ae-cine-h1::after { content: ""; display: block; width: 0; height: 5px; margin-top: 1.1rem;
border-radius: 3px; background: linear-gradient(90deg, var(--b700), var(--b300));
animation: ae-line-grow 1s cubic-bezier(.22,1,.36,1) 1.6s forwards; }
@keyframes ae-line-grow { to { width: 92px; } } .ae-hero2-media.ae-r { transition-duration: 1.3s; }
.ae-js .ae-hero2-media.ae-r.right { transform: translateX(70px) translateY(40px) scale(.94); filter: blur(6px); }
.ae-js .ae-hero2-media.ae-in { filter: blur(0); } .ae-avto .ae-deco::after { content: ""; position: absolute; inset: -20%;
background: radial-gradient(36% 30% at 30% 30%, rgba(78,150,200,.16), transparent 70%);
filter: blur(40px); animation: ae-aurora-move 26s ease-in-out infinite alternate-reverse; } .ae-demo-tile { position: relative; }
.ae-demo-tile.warn { animation: ae-warn-breathe 3.6s ease-in-out infinite; }
.ae-demo-tile.late { animation: ae-late-breathe 2.6s ease-in-out infinite; }
@keyframes ae-warn-breathe { 0%,100% { box-shadow: 0 8px 26px rgba(35,87,145,.10); } 50% { box-shadow: 0 8px 32px rgba(217,138,0,.30); } }
@keyframes ae-late-breathe { 0%,100% { box-shadow: 0 8px 26px rgba(35,87,145,.10); } 50% { box-shadow: 0 10px 36px rgba(214,69,69,.35); } } .ae-js .ae-r { transition-duration: 1.15s; transform: translateY(64px); }
.ae-js .ae-r.left { transform: translateX(-80px); }
.ae-js .ae-r.right { transform: translateX(80px); }
@media (prefers-reduced-motion: reduce) {
.ae-aurora, .ae-glow, .ae-parts i, .ae-cine-logo, .ae-cine-h1 span,
.ae-demo-tile.warn, .ae-demo-tile.late { animation: none !important; opacity: 1 !important; filter: none !important; transform: none !important; }
}
@media (max-width: 900px) {
.ae-hero2-logo { height: clamp(170px, 40vw, 260px) !important; }
.ae-glow-1 { width: 300px; height: 300px; }
}  .ae-js .ae-hero2-media.ae-r.ae-in { filter: blur(0) !important; } .ae-hero2-nav { position: relative; z-index: 2; display: flex; justify-content: flex-end;
align-items: center; gap: 1.8rem; max-width: 1150px; margin: 0 auto 1rem; padding: .4rem 0; }
.ae-hero2-nav a { font-family: "Montserrat", sans-serif; font-weight: 600; font-size: .92rem;
color: var(--g800); position: relative; }
.ae-hero2-nav a::after { content: ""; position: absolute; left: 0; bottom: -5px; height: 2px; width: 0;
background: linear-gradient(90deg, var(--b700), var(--b300)); transition: width .3s ease; }
.ae-hero2-nav a:hover::after { width: 100%; }
.ae-hero2-lang { display: flex; align-items: center; gap: .4rem; font-size: .85rem;
font-family: "Montserrat", sans-serif; }
.ae-hero2-lang b { color: var(--b900); }
.ae-hero2-lang i { color: var(--g600); font-style: normal; opacity: .5; }
.ae-hero2-lang a { color: var(--g600); opacity: .6; cursor: default; }
.ae-cine-nav { opacity: 0; animation: ae-nav-in 1s cubic-bezier(.22,1,.36,1) .9s forwards; }
@keyframes ae-nav-in { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: none; } } .ae-hero2-text .ae-hero2-logo { display: block; margin: 0 0 2.2rem;
height: clamp(150px, 19vw, 240px) !important; width: auto; } .ae-slab { position: absolute; right: -8%; top: 30%; width: 40%; height: 95%;
background:
radial-gradient(60% 40% at 30% 20%, rgba(78,150,200,.30), transparent 65%),
linear-gradient(160deg, #1d4a7a 0%, var(--b900) 55%, #0e2a45 100%);
border-radius: 42% 18% 34% 14% / 20% 44% 16% 40%;
transform: rotate(14deg);
box-shadow: 0 40px 90px rgba(11,30,42,.35);
animation: ae-slab-morph 18s ease-in-out infinite alternate;
} .ae-slab::before { content: ""; position: absolute; inset: -26px 30px 30px -26px;
border-radius: inherit; border: 1.5px solid rgba(35,87,145,.28); }
.ae-slab::after { content: ""; position: absolute; inset: 0; border-radius: inherit; overflow: hidden;
background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.09) 46%, transparent 60%);
background-size: 240% 100%; animation: ae-slab-sheen 7s ease-in-out infinite; }
@keyframes ae-slab-morph {
0%   { border-radius: 42% 18% 34% 14% / 20% 44% 16% 40%; transform: rotate(14deg) translateY(0); }
50%  { border-radius: 30% 26% 24% 22% / 32% 28% 28% 32%; transform: rotate(12deg) translateY(-14px); }
100% { border-radius: 22% 38% 16% 34% / 40% 18% 38% 22%; transform: rotate(15deg) translateY(8px); }
}
@keyframes ae-slab-sheen { 0%, 55% { background-position: 120% 0; } 100% { background-position: -60% 0; } } .ae-hero2-media { position: relative; z-index: 2; }
.ae-phone { margin: 2.4rem 0 0 3.2rem;
box-shadow: 0 40px 90px rgba(11,30,42,.45), 0 8px 22px rgba(0,0,0,.25); }
.ae-phone::before { background: radial-gradient(closest-side, rgba(152,205,237,.35), transparent 70%); } .ae-ring-2 { right: auto; left: 40%; bottom: 8%; }
@media (max-width: 900px) {
.ae-hero2-nav { justify-content: center; gap: 1.2rem; flex-wrap: wrap; }
.ae-hero2-text .ae-hero2-logo { margin-left: auto; margin-right: auto;
height: clamp(140px, 34vw, 200px) !important; }
.ae-slab { right: -30%; top: 45%; width: 90%; height: 65%; }
.ae-phone { margin: 1.2rem auto 0; }
}
@media (prefers-reduced-motion: reduce) {
.ae-slab, .ae-slab::after, .ae-cine-nav { animation: none !important; opacity: 1 !important; }
} .ae-faq { max-width: 820px; margin: 0 auto; padding: 4.8rem 1.5rem 5.2rem; }
.ae-faq h2 { font-family: "Montserrat", sans-serif; font-weight: 700; text-align: center;
color: var(--b900); font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0 0 2.2rem; }
.ae-faq-item { border: 1px solid rgba(35,87,145,.14); border-radius: 14px;
background: #fff; margin-bottom: .8rem; overflow: hidden;
transition: box-shadow .3s ease, border-color .3s ease; }
.ae-faq-item:hover { border-color: rgba(35,87,145,.32); box-shadow: 0 10px 30px rgba(35,87,145,.10); }
.ae-faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center;
justify-content: space-between; gap: 1rem; padding: 1.05rem 1.3rem;
font-family: "Montserrat", sans-serif; font-weight: 600; color: var(--b900); font-size: 1rem; }
.ae-faq-item summary::-webkit-details-marker { display: none; }
.ae-faq-item summary::after { content: "+"; flex: 0 0 auto; width: 26px; height: 26px;
border-radius: 50%; display: grid; place-items: center; font-weight: 500; font-size: 1.15rem;
color: var(--b700); background: rgba(35,87,145,.08); transition: transform .35s ease, background .3s ease; }
.ae-faq-item[open] summary::after { transform: rotate(45deg); background: rgba(35,87,145,.16); }
.ae-faq-item p { margin: 0; padding: 0 1.3rem 1.15rem; color: var(--g800); line-height: 1.65; }
.ae-faq-item[open] p { animation: ae-faq-open .35s ease; }
@keyframes ae-faq-open { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }  .ae-parts i:nth-child(13) { left: 9%;  width: 5px;  height: 5px;  animation-duration: 23s; animation-delay: 8s; }
.ae-parts i:nth-child(14) { left: 28%; width: 4px;  height: 4px;  animation-duration: 27s; animation-delay: 12s; }
.ae-parts i:nth-child(15) { left: 38%; width: 7px;  height: 7px;  animation-duration: 17s; animation-delay: 5s; }
.ae-parts i:nth-child(16) { left: 48%; width: 4px;  height: 4px;  animation-duration: 29s; animation-delay: 15s; }
.ae-parts i:nth-child(17) { left: 60%; width: 6px;  height: 6px;  animation-duration: 19s; animation-delay: 2s; }
.ae-parts i:nth-child(18) { left: 69%; width: 5px;  height: 5px;  animation-duration: 24s; animation-delay: 10s; }
.ae-parts i:nth-child(19) { left: 78%; width: 8px;  height: 8px;  animation-duration: 16s; animation-delay: 14s; }
.ae-parts i:nth-child(20) { left: 95%; width: 5px;  height: 5px;  animation-duration: 21s; animation-delay: 7s; } .ae-dots { animation: ae-dots-crawl 26s linear infinite, ae-dots-breathe 9s ease-in-out infinite; }
@keyframes ae-dots-crawl { to { background-position: 40px 40px; } }
@keyframes ae-dots-breathe { 0%,100% { opacity: .5; } 50% { opacity: .25; } }
.ae-dots-2 { animation-duration: 32s, 11s; animation-direction: reverse, normal; }
.ae-dots-3 { animation-duration: 30s, 13s; } .ae-ring-2 { animation: ae-ring-breathe 7s ease-in-out infinite; }
@keyframes ae-ring-breathe { 0%,100% { transform: scale(1); opacity: .5; } 50% { transform: scale(1.18); opacity: .8; } } .ae-hero2-more { display: inline-block; animation: ae-bob 2.8s ease-in-out infinite; }
@keyframes ae-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(5px); } } .ae-hero2-nav { max-width: none; margin: 0 0 1rem; padding: .6rem 2.6rem 0;
position: static; z-index: auto; } .ae-hero2 > .ae-deco { z-index: 0; }
.ae-hero2-inner { position: relative; z-index: 1; } .ae-nav-drop { position: static; }
.ae-nav-drop-btn i { font-style: normal; font-size: .7em; opacity: .6; display: inline-block;
transition: transform .3s ease; }
.ae-nav-drop:hover .ae-nav-drop-btn i,
.ae-nav-drop:focus-within .ae-nav-drop-btn i { transform: rotate(180deg); } .ae-mega { position: absolute; top: 112px; left: 0; right: 0; width: auto;
padding: 2.1rem 2.6rem 1.7rem;
background:
radial-gradient(60% 45% at 12% 0%, rgba(78,150,200,.28), transparent 60%),
linear-gradient(150deg, #1d4a7a 0%, #0f2f4e 55%, #0e2a45 100%);
border-bottom: 1px solid rgba(152,205,237,.22);
box-shadow: 0 44px 74px rgba(11,30,42,.35);
border-radius: 0;
opacity: 0; visibility: hidden; transform: translateY(-14px);
transition: opacity .3s ease, transform .35s cubic-bezier(.22,1,.36,1), visibility 0s .35s; z-index: 999; }
.ae-mega.is-open { opacity: 1; visibility: visible; transform: none;
transition: opacity .3s ease, transform .35s cubic-bezier(.22,1,.36,1), visibility 0s 0s; }
.ae-nav-drop:hover .ae-nav-drop-btn i { transform: rotate(180deg); }
.ae-mega-in { max-width: 1240px; margin: 0 auto; }
.ae-mega-kicker { margin: 0 0 1.4rem; font-family: "Montserrat", sans-serif; font-weight: 700;
font-size: .72rem; letter-spacing: .16em; text-transform: uppercase;
color: rgba(234,243,251,.55); }
.ae-mega-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: 1rem; }
.ae-mega-item { display: flex; flex-direction: column; align-items: center; gap: .3rem;
text-align: center; padding: 1rem .6rem 1.1rem; border-radius: 16px;
transition: background .3s ease, transform .3s ease; }
.ae-mega-item::after { display: none; }
.ae-mega-item:hover { background: rgba(255,255,255,.08); transform: translateY(-4px); }
.ae-item-visual { width: 76px; height: 76px; display: flex; align-items: center;
justify-content: center; margin-bottom: .45rem; border-radius: 50%;
background: radial-gradient(circle at 32% 28%, rgba(152,205,237,.30), rgba(152,205,237,.08) 70%);
transition: transform .35s ease; }
.ae-mega-item:hover .ae-item-visual { transform: scale(1.08); }
.ae-item-visual svg { width: 40px; height: 40px; color: #9ecbe8; }
.ae-item-visual img { max-height: 68px; max-width: 92%; object-fit: contain; }
.ae-mega-item strong { color: #fff; font-family: "Montserrat", sans-serif;
font-weight: 600; font-size: .92rem; }
.ae-mega-item span { color: rgba(234,243,251,.62); font-size: .78rem; line-height: 1.45;
font-family: "Manrope", "Montserrat", sans-serif; font-weight: 400; }
.ae-mega-item em { font-style: normal; font-size: .74rem; font-weight: 600; margin-top: .2rem;
color: rgba(198,205,214,.85); letter-spacing: .04em; }
.ae-mega-item.is-live em { color: #9fdcb8; }
.ae-mega-item.is-live .ae-item-visual { background: radial-gradient(circle at 32% 28%, rgba(152,205,237,.5), rgba(152,205,237,.14) 70%); }
.ae-mega-item.is-live .ae-item-visual svg { color: #d6ebf9; } .ae-mega .ae-mega-item, .ae-mega .ae-mm-frow, .ae-mega .ae-mega-all, .ae-mega .ae-mega-kicker {
opacity: 0; transform: translateY(16px);
transition: opacity .45s ease, transform .55s cubic-bezier(.22,1,.36,1); }
.ae-mega.is-open .ae-mega-item, .ae-mega.is-open .ae-mm-frow,
.ae-mega.is-open .ae-mega-all, .ae-mega.is-open .ae-mega-kicker { opacity: 1; transform: none; }
.ae-mega.is-open .ae-mega-kicker { transition-delay: .03s; }
.ae-mega.is-open .ae-mega-item:nth-child(1) { transition-delay: .06s; }
.ae-mega.is-open .ae-mega-item:nth-child(2) { transition-delay: .10s; }
.ae-mega.is-open .ae-mega-item:nth-child(3) { transition-delay: .14s; }
.ae-mega.is-open .ae-mega-item:nth-child(4) { transition-delay: .18s; }
.ae-mega.is-open .ae-mega-item:nth-child(5) { transition-delay: .22s; }
.ae-mega.is-open .ae-mega-item:nth-child(6) { transition-delay: .26s; }
.ae-mega.is-open .ae-mm-frow { transition-delay: .30s; }
.ae-mega.is-open .ae-mega-all { transition-delay: .34s; } .ae-mm-more { display: none; flex-direction: column; gap: .55rem; margin-top: .55rem; }
.ae-mm-filters.is-x .ae-mm-more { display: flex; }
.ae-mm-moretgl { cursor: pointer; background: rgba(152,205,237,.16);
border-color: rgba(152,205,237,.45) !important; color: #d6ebf9; }
.ae-mm-moretgl:hover { background: rgba(152,205,237,.28); } .ae-item-visual img { border-radius: 14px; max-height: 72px; } .ae-mm-filters { margin-top: 1.6rem; padding-top: 1.3rem;
border-top: 1px solid rgba(255,255,255,.12);
display: flex; flex-direction: column; gap: .55rem; }
.ae-mm-frow { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.ae-mm-flabel { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: .72rem;
letter-spacing: .1em; text-transform: uppercase; color: rgba(234,243,251,.5);
flex: 0 0 74px; }
.ae-mm-chip { padding: .34rem .85rem; border-radius: 999px; font-size: .8rem;
font-family: "Montserrat", sans-serif; font-weight: 500; color: #dfe9f3;
border: 1px solid rgba(255,255,255,.22);
transition: background .25s ease, border-color .25s ease; }
.ae-mm-chip:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.45); }
.ae-mega-all { display: inline-block; margin-top: 1.2rem;
font-family: "Montserrat", sans-serif; font-weight: 600; font-size: .88rem;
color: #9ecbe8; }
.ae-mega-all:hover { color: #fff; } .ae-nav-logo { margin-right: auto; display: flex; align-items: center; }
.ae-nav-logo img { height: 48px; width: auto; }
.ae-nav-logo::after { display: none; } :root { --silver: #a6adb8; --graphite: #4d5157; }
.ae-eyebrow { color: #8d95a1 !important; } .ae-ring-1 { border-color: #b6bcc6; } .ae-hero2-lang a { color: #5c636d; opacity: .9; } .ae-hero2-lang i { color: #5c636d; opacity: .8; } .ae-trust-txt em { color: rgba(214,219,226,.75); } .ae-faq-item summary::after { color: var(--graphite); } @media (max-width: 900px) {
.ae-hero2-nav { padding: .5rem 1rem 0; }
.ae-mega { position: fixed; left: 3vw; right: 3vw; top: 64px; width: auto;
grid-template-columns: 1fr; max-height: calc(76vh / var(--aez,1)); overflow: auto; }
.ae-mega-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.ae-dots, .ae-ring-2, .ae-hero2-more { animation: none !important; }
}  .ae-avto-head h2 { font-size: clamp(2.5rem, 5vw, 3.9rem); }
.ae-demo-name { font-size: 1.02rem; font-weight: 700; color: rgba(255,255,255,.92); } .ae-demo-tile { border-top: 0; }
.ae-demo-tile.ok   { background: linear-gradient(160deg, #2bb373 0%, #158a52 100%); }
.ae-demo-tile.warn { background: linear-gradient(160deg, #f2a93b 0%, #d98a00 100%); }
.ae-demo-tile.late { background: linear-gradient(160deg, #e25f5f 0%, #c23a3a 100%); }
.ae-demo-tile.ok .ae-demo-days,
.ae-demo-tile.warn .ae-demo-days,
.ae-demo-tile.late .ae-demo-days { color: #fff; }
.ae-demo-lbl { color: rgba(255,255,255,.78); } .ae-demo-tile.ok { animation: ae-ok-breathe 4.6s ease-in-out infinite; }
@keyframes ae-ok-breathe   { 0%,100% { box-shadow: 0 8px 26px rgba(21,138,82,.25); } 50% { box-shadow: 0 12px 38px rgba(21,138,82,.45); } }
@keyframes ae-warn-breathe { 0%,100% { box-shadow: 0 8px 26px rgba(217,138,0,.25); } 50% { box-shadow: 0 12px 40px rgba(217,138,0,.5); } }
@keyframes ae-late-breathe { 0%,100% { box-shadow: 0 8px 26px rgba(194,58,58,.3); }  50% { box-shadow: 0 14px 44px rgba(194,58,58,.55); } } .ae-avto { position: relative; overflow: hidden; }
.ae-avto-glow { position: absolute; width: 560px; height: 560px; border-radius: 50%;
right: -160px; top: 14%; pointer-events: none;
background: radial-gradient(circle, rgba(152,205,237,.4), transparent 68%);
filter: blur(28px); animation: ae-avto-glow-pulse 9s ease-in-out infinite; }
@keyframes ae-avto-glow-pulse { 0%,100% { opacity: .5; transform: scale(1); } 50% { opacity: .95; transform: scale(1.12); } }
@media (prefers-reduced-motion: reduce) {
.ae-demo-tile.ok, .ae-avto-glow { animation: none !important; }
} .ae-avto-heroprice { display: flex; align-items: baseline; gap: .9rem; margin: 0 0 1.6rem; }
.ae-avto-price-num { font-family: "EB Garamond", Georgia, serif; font-weight: 600;
font-size: clamp(2rem, 3.6vw, 2.9rem); color: var(--b900); }
.ae-avto-price-num del { opacity: .45; font-size: .6em; margin-right: .35em; }
.ae-avto-price-note { font-family: "Montserrat", sans-serif; font-size: .85rem;
color: var(--g600); letter-spacing: .02em; }
.ae-avto-meta { display: flex; gap: .6rem; flex-wrap: wrap; margin: -0.6rem 0 1.6rem; }
.ae-avto-chip { display: inline-flex; align-items: center; padding: .38rem .85rem;
border-radius: 999px; font-family: "Montserrat", sans-serif; font-size: .78rem;
font-weight: 600; letter-spacing: .02em; background: #fff;
border: 1px solid rgba(35,87,145,.18); color: var(--b900); }
.ae-avto-chip.is-stock { background: rgba(31,157,100,.10); border-color: rgba(31,157,100,.3);
color: #14724a; }
a.ae-avto-chip:hover { border-color: var(--b700); }
.ae-order { background: linear-gradient(180deg, #fff 0%, var(--bg-blue) 30%, var(--bg-blue) 100%);
padding: 5rem 1.5rem 5.5rem; }
.ae-order-inner { max-width: 820px; margin: 0 auto; text-align: center; }
.ae-order-inner h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); margin: 0 0 .8rem; }
.ae-order-lead { color: var(--g600); margin: 0 auto 2.2rem; max-width: 560px; line-height: 1.7; }
.ae-order-card { background: #fff; border-radius: 24px; text-align: left;
padding: 2rem clamp(1.2rem, 4vw, 2.6rem) 2.4rem;
box-shadow: 0 30px 80px rgba(35,87,145,.16); border: 1px solid rgba(35,87,145,.10); }
.ae-order-price { display: flex; align-items: baseline; gap: .8rem; flex-wrap: wrap;
padding-bottom: 1.2rem; margin-bottom: 1.4rem; border-bottom: 1px solid rgba(35,87,145,.12);
font-family: "EB Garamond", Georgia, serif; font-size: 2rem; font-weight: 600; color: var(--b900); }
.ae-order-price span { font-family: "Montserrat", sans-serif; font-size: .85rem;
font-weight: 500; color: var(--g600); }
.ae-order-card form.cart { margin: 0; }
.ae-order-card .quantity { display: none; } .ae-order-card .single_add_to_cart_button {
display: block; width: 100%; margin-top: 1.4rem; padding: 1.05rem 2rem;
background: linear-gradient(135deg, var(--b700), #1d4a7a); color: #fff;
font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 1.05rem;
border: 0; border-radius: 999px; cursor: pointer;
box-shadow: 0 14px 34px rgba(35,87,145,.35);
transition: transform .25s ease, box-shadow .25s ease; }
.ae-order-card .single_add_to_cart_button:hover { transform: translateY(-2px);
box-shadow: 0 20px 44px rgba(35,87,145,.45); }
.ae-avto-landing .ae-personalize { border: 0; padding: 0; margin: 0; }
.ae-avto-landing .ae-personalize-title { font-family: "Montserrat", sans-serif;
font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; color: var(--b900); }  .ae-crumbs { display: flex; align-items: center; gap: .45rem; margin: 0 0 1.1rem;
font-family: "Montserrat", sans-serif; font-size: .8rem; }
.ae-crumbs a { color: var(--g600); }
.ae-crumbs a:hover { color: var(--b700); }
.ae-crumbs i { color: var(--g600); opacity: .45; font-style: normal; }
.ae-crumbs span { color: var(--b900); font-weight: 600; } .ae-hero2-hook { font-family: "EB Garamond", Georgia, serif; font-style: italic;
font-size: clamp(1.15rem, 2vw, 1.45rem); color: var(--b700); margin: -0.4rem 0 1rem; }
.ae-hero2-ticks { list-style: none; margin: 0 0 1.5rem; padding: 0;
display: flex; flex-direction: column; gap: .45rem; }
.ae-hero2-ticks li { position: relative; padding-left: 1.7rem; color: var(--g800);
font-size: .95rem; line-height: 1.5; }
.ae-hero2-ticks li::before { content: "✓"; position: absolute; left: 0; top: 0;
width: 1.2rem; height: 1.2rem; border-radius: 50%; display: grid; place-items: center;
font-size: .7rem; font-weight: 700; color: #14724a; background: rgba(31,157,100,.14); } .ae-btn-big { padding: 1.05rem 2.4rem !important; font-size: 1.05rem !important;
animation: ae-btn-pulse 3.2s ease-in-out infinite; }
@keyframes ae-btn-pulse {
0%, 100% { box-shadow: 0 14px 34px rgba(35,87,145,.30); }
50% { box-shadow: 0 18px 46px rgba(35,87,145,.5), 0 0 0 8px rgba(35,87,145,.07); }
}
.ae-btn-demo { display: inline-flex; align-items: center; gap: .55rem;
padding: .95rem 1.7rem; border-radius: 999px;
font-family: "Montserrat", sans-serif; font-weight: 700; font-size: .95rem;
color: var(--b900); background: #fff; border: 2px solid var(--b700);
transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.ae-btn-demo svg { width: 19px; height: 19px; }
.ae-btn-demo:hover { transform: translateY(-2px); background: #f2f8fd;
box-shadow: 0 14px 34px rgba(35,87,145,.22); } .ae-order { position: relative; overflow: hidden; }
.ae-order-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
gap: 2rem; align-items: start; text-align: left; }
.ae-order-gallery { position: sticky; top: 1.5rem; }
.ae-og-main { width: 100%; border-radius: 20px; cursor: zoom-in; display: block;
box-shadow: 0 24px 60px rgba(35,87,145,.20);
transition: transform .3s ease, box-shadow .3s ease; }
.ae-og-main:hover { transform: scale(1.015); box-shadow: 0 30px 70px rgba(35,87,145,.28); }
.ae-og-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: .55rem;
margin-top: .6rem; }
.ae-og-thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px;
cursor: zoom-in; transition: transform .25s ease, box-shadow .25s ease; }
.ae-og-thumbs img:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(35,87,145,.25); }
.ae-og-ph { aspect-ratio: 4/3; border-radius: 20px; display: grid; place-items: center;
text-align: center; color: var(--g600); background: #fff;
border: 2px dashed rgba(35,87,145,.25); font-family: "Montserrat", sans-serif;
font-size: .9rem; line-height: 1.6; }
.ae-og-hint { text-align: center; font-size: .8rem; color: var(--g600); margin: .7rem 0 0; }
@media (max-width: 900px) {
.ae-order-grid { grid-template-columns: 1fr; }
.ae-order-gallery { position: static; }
} .ae-vs { padding: 5rem 1.5rem; background: #fff; }
.ae-vs-inner { max-width: 940px; margin: 0 auto; text-align: center; }
.ae-vs-inner h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); margin: 0 0 2.2rem; }
.ae-vs-table { border-radius: 20px; overflow: hidden; text-align: left;
border: 1px solid rgba(35,87,145,.12); box-shadow: 0 20px 60px rgba(35,87,145,.10); }
.ae-vs-row { display: grid; grid-template-columns: 1fr 1.2fr 1.4fr; gap: 1rem;
padding: .95rem 1.4rem; align-items: center; background: #fff; }
.ae-vs-row:nth-child(even) { background: #f6fafd; }
.ae-vs-head { background: var(--b900) !important; color: #fff;
font-family: "Montserrat", sans-serif; font-weight: 700; font-size: .85rem;
text-transform: uppercase; letter-spacing: .06em; }
.ae-vs-head .is-us { color: #9fdcb8; }
.ae-vs-what { font-family: "Montserrat", sans-serif; font-weight: 600; color: var(--b900);
font-size: .92rem; }
.ae-vs-them { color: #a05252; font-size: .9rem; }
.ae-vs-us { color: #14724a; font-size: .9rem; font-weight: 500; }
@media (max-width: 700px) {
.ae-vs-row { grid-template-columns: 1fr; gap: .25rem; }
.ae-vs-head { display: none; }
.ae-vs-what { margin-bottom: .15rem; }
} .ae-safe { padding: 5rem 1.5rem; background: linear-gradient(180deg, #fff 0%, var(--bg-blue) 100%); }
.ae-safe-inner { max-width: 1050px; margin: 0 auto; text-align: center; }
.ae-safe-inner h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); margin: 0 0 2.4rem; }
.ae-safe-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; text-align: left; }
.ae-safe-card { background: #fff; border-radius: 20px; padding: 1.8rem 1.6rem;
border: 1px solid rgba(35,87,145,.10); box-shadow: 0 14px 40px rgba(35,87,145,.10);
transition: transform .3s ease, box-shadow .3s ease; }
.ae-safe-card:hover { transform: translateY(-6px); box-shadow: 0 24px 56px rgba(35,87,145,.18); }
.ae-safe-card svg { width: 38px; height: 38px; color: var(--b700); margin-bottom: .9rem; }
.ae-safe-card strong { display: block; font-family: "Montserrat", sans-serif; font-weight: 600;
color: var(--b900); margin-bottom: .5rem; font-size: 1.02rem; }
.ae-safe-card p { margin: 0; color: var(--g600); line-height: 1.65; font-size: .92rem; }
@media (max-width: 900px) { .ae-safe-grid { grid-template-columns: 1fr; } } .ae-trust-txt strong, .ae-trust-txt em { white-space: nowrap; } .ae-lfoot { background: linear-gradient(160deg, #14385e 0%, var(--b900) 60%, #0e2a45 100%);
padding: 4rem 1.5rem 2rem; color: rgba(234,243,251,.75); }
.ae-lfoot-in { max-width: 1100px; margin: 0 auto; text-align: center; }
.ae-lfoot-brand img { height: 130px; width: auto; filter: brightness(0) invert(1); opacity: .92; }
.ae-lfoot-brand p { max-width: 420px; margin: 1rem auto 2rem; line-height: 1.65; font-size: .92rem; }
.ae-lfoot-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem;
margin-bottom: 2rem; }
.ae-lfoot-chip { padding: .45rem 1.05rem; border-radius: 999px; font-size: .84rem;
font-family: "Montserrat", sans-serif; font-weight: 500; color: #dfe9f3;
border: 1px solid rgba(255,255,255,.2);
transition: background .25s ease, border-color .25s ease; }
.ae-lfoot-chip:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.4); }
.ae-lfoot-chip.is-all { background: rgba(152,205,237,.16); border-color: rgba(152,205,237,.4); }
.ae-lfoot-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.6rem;
padding: 1.4rem 0; border-top: 1px solid rgba(255,255,255,.12);
font-family: "Montserrat", sans-serif; font-weight: 600; font-size: .88rem; }
.ae-lfoot-links a { color: #fff; }
.ae-lfoot-links a:hover { color: #9ecbe8; }
.ae-lfoot-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.4rem;
padding: 1rem 0 1.6rem; border-top: 1px solid rgba(255,255,255,.08); font-size: .8rem; }
.ae-lfoot-legal a { color: rgba(234,243,251,.6); }
.ae-lfoot-legal a:hover { color: #fff; }
.ae-lfoot-bottom { font-size: .78rem; color: rgba(234,243,251,.45); }  body.ae-landing { overflow-x: clip; } .ae-hero2-hook { font-size: clamp(1.45rem, 2.6vw, 2rem) !important; } .ae-nav-logo img { height: 72px !important; }
.ae-mega, #ae-mega { top: 136px !important; } .ae-btn-big { background: linear-gradient(135deg, #1d4a7a, var(--b900)) !important;
color: #fff !important; border: 0 !important; }
.ae-btn-big:hover { background: linear-gradient(135deg, #235791, #14385e) !important; } .ae-avto-landing .ae-hero2-inner { max-width: 1420px;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 2.5rem; } .ae-hero-stats { display: flex; gap: 1.6rem; flex-wrap: wrap; margin: 0 0 1.4rem; }
.ae-hero-stats span { font-family: "Montserrat", sans-serif; font-size: .82rem;
color: var(--g600); display: inline-flex; align-items: baseline; gap: .4rem; }
.ae-hero-stats b { font-family: "EB Garamond", Georgia, serif; font-weight: 600;
font-size: 1.7rem; color: var(--b900); } .ae-hero2-media { position: relative; min-height: 460px; }
.ae-mac { position: absolute; left: -2%; top: 10%; width: 88%; max-width: 600px; z-index: 1; }
.ae-mac-screen { background: #10151b; border-radius: 16px 16px 0 0; padding: 14px 14px 16px;
box-shadow: 0 34px 80px rgba(11,30,42,.35); }
.ae-mac-screen img { display: block; width: 100%; border-radius: 6px; }
.ae-mac-base { height: 15px; margin: 0 -4%; border-radius: 0 0 14px 14px;
background: linear-gradient(180deg, #2c343d 0%, #10151b 90%);
box-shadow: 0 18px 40px rgba(11,30,42,.3); }
.ae-mac-base::after { content: ""; display: block; width: 13%; height: 5px; margin: 0 auto;
background: #0a0e12; border-radius: 0 0 8px 8px; }
@keyframes ae-floaty-slow { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.ae-float-slow { animation: ae-floaty-slow 7.5s ease-in-out infinite; }
.ae-hero2-media .ae-phone { position: relative; z-index: 2; }
.ae-avto-landing .ae-hero2-media { justify-content: flex-end; padding-right: 1%; }
.ae-avto-landing .ae-phone { width: min(270px, 66vw); margin: 4.5rem 0 0 0; }
@media (max-width: 900px) {
.ae-mac { display: none; }
.ae-hero2-media { min-height: 0; }
.ae-avto-landing .ae-hero2-media { justify-content: center; padding-right: 0; }
.ae-avto-landing .ae-phone { margin: 0 auto; }
} .ae-order-inner { max-width: 1220px !important; }
.ae-order-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.6rem; }
.ae-order-side { position: sticky; top: 1.2rem; }
.ae-order-mini { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: 1rem; }
.ae-omini { background: #fff; border-radius: 16px; padding: .95rem 1.05rem;
border: 1px solid rgba(35,87,145,.10); box-shadow: 0 10px 26px rgba(35,87,145,.08);
transition: transform .3s ease, box-shadow .3s ease; }
.ae-omini:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(35,87,145,.14); }
.ae-omini strong { display: block; font-family: "Montserrat", sans-serif; font-weight: 600;
color: var(--b900); font-size: .88rem; margin-bottom: .25rem; }
.ae-omini span { color: var(--g600); font-size: .78rem; line-height: 1.5; } .ae-all { position: relative; overflow: hidden; padding: 5rem 1.5rem;
background: linear-gradient(180deg, var(--bg-blue) 0%, #fff 100%); }
.ae-all-inner { max-width: 1100px; margin: 0 auto; text-align: center; position: relative; }
.ae-all-inner h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); margin: 0 0 2.4rem; }
.ae-all-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; text-align: left; }
.ae-all-col { background: #fff; border-radius: 20px; padding: 1.7rem 1.6rem;
border: 1px solid rgba(35,87,145,.10); box-shadow: 0 14px 40px rgba(35,87,145,.10); }
.ae-all-col strong { display: block; font-family: "Montserrat", sans-serif; font-weight: 700;
color: var(--b900); margin-bottom: .9rem; font-size: .8rem; letter-spacing: .1em;
text-transform: uppercase; }
.ae-all-col ul { list-style: none; margin: 0; padding: 0; display: flex;
flex-direction: column; gap: .5rem; }
.ae-all-col li { position: relative; padding-left: 1.6rem; color: var(--g800);
font-size: .92rem; line-height: 1.5; }
.ae-all-col li::before { content: "✓"; position: absolute; left: 0; top: .05rem;
width: 1.1rem; height: 1.1rem; border-radius: 50%; display: grid; place-items: center;
font-size: .62rem; font-weight: 700; color: #14724a; background: rgba(31,157,100,.13); }
@media (max-width: 900px) { .ae-all-cols { grid-template-columns: 1fr; } } .ae-vs, .ae-safe, .ae-faq { position: relative; overflow: hidden; }
.ae-vs .ae-deco, .ae-safe .ae-deco, .ae-faq .ae-deco, .ae-all .ae-deco {
position: absolute; inset: 0; pointer-events: none; }
.ae-vs-inner, .ae-safe-inner, .ae-faq-list, .ae-faq h2 { position: relative; } .ae-lfoot { background: linear-gradient(160deg, #0c2138 0%, #081a2c 60%, #06141f 100%);
padding-bottom: 0; border-top: 1px solid rgba(152,205,237,.14); }
.ae-lfoot-strip { background: #eef3f8; margin-top: 2.4rem; }
.ae-lfoot-strip-in { max-width: 1100px; margin: 0 auto; padding: .85rem 1.5rem;
display: flex; align-items: center; justify-content: space-between; gap: 1rem;
flex-wrap: wrap; font-size: .8rem; color: #5c636d; }
.ae-lfoot-credit { display: inline-flex; align-items: center; gap: .5rem;
color: #5c636d; font-weight: 600; font-family: "Montserrat", sans-serif; font-size: .8rem; }
.ae-lfoot-credit:hover { color: var(--b700); }
.ae-lfoot-co { font-size: .72rem; color: #8a919b; letter-spacing: .01em; }
.ae-footer-bottom .ae-lfoot-co { color: #7d8389; }
@media (max-width: 640px) { .ae-lfoot-strip-in { justify-content: center; text-align: center; } }
.ae-lfoot-credit img { height: 26px; width: auto; } .ae-totop { position: fixed; right: 22px; bottom: 22px; z-index: 900;
width: 52px; height: 52px; border-radius: 50%; border: 0; cursor: pointer;
background: linear-gradient(135deg, var(--b700), #1d4a7a); color: #fff;
display: grid; place-items: center; box-shadow: 0 14px 34px rgba(35,87,145,.4);
opacity: 0; visibility: hidden; transform: translateY(16px);
transition: opacity .35s ease, transform .35s ease, visibility .35s; }
.ae-totop svg { width: 22px; height: 22px; }
.ae-totop.is-on { opacity: 1; visibility: visible; transform: none; }
.ae-totop:hover { background: linear-gradient(135deg, #2b67a8, #235791); } .ae-lb { position: fixed; inset: 0; z-index: 99999; display: none;
align-items: center; justify-content: center; gap: 14px;
background: rgba(11, 22, 34, .9); }
.ae-lb.on { display: flex; }
.ae-lb img { max-width: calc(84vw / var(--aez,1)); max-height: calc(86vh / var(--aez,1)); border-radius: 14px;
box-shadow: 0 30px 90px rgba(0,0,0,.5); animation: ae-lb-in .25s ease; }
@keyframes ae-lb-in { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
.ae-lb button { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25);
color: #fff; width: 46px; height: 46px; border-radius: 50%; font-size: 1.5rem;
cursor: pointer; display: grid; place-items: center; transition: background .25s ease; }
.ae-lb button:hover { background: rgba(255,255,255,.28); }
.ae-lb .ae-lb-x { position: absolute; top: 18px; right: 18px; }
@media (max-width: 700px) {
.ae-lb .ae-lb-p, .ae-lb .ae-lb-n { position: absolute; bottom: 20px; }
.ae-lb .ae-lb-p { left: 20px; } .ae-lb .ae-lb-n { right: 20px; }
.ae-lb img { max-width: calc(94vw / var(--aez,1)); }
} #ae-mega { position: absolute !important; top: 112px !important;
left: 0 !important; right: 0 !important; bottom: auto !important;
max-height: calc(calc(100vh / var(--aez,1)) - 150px) !important; overflow: auto !important;
border-radius: 0 !important; z-index: 999 !important; }
@media (max-width: 900px) {
#ae-mega { position: fixed !important; top: 64px !important;
left: 0 !important; right: 0 !important; }
.ae-mega { padding: 1.4rem 1.2rem; }
.ae-mega-grid { grid-template-columns: 1fr 1fr; }
}.ae-shell{background:#fff;font-family:'Montserrat',sans-serif;color:#132639}
.aa-wrap{max-width:var(--ae-max,1180px);margin:0 auto;padding:0 1.2rem}
.ae-shell h2{font-family:'Unbounded','Montserrat',sans-serif;font-weight:600;letter-spacing:.01em;
font-size:clamp(1.5rem,3.2vw,2.25rem);margin:.2rem 0 .8rem;color:#132639}
.ae-shell h3{font-family:inherit;font-size:1.15rem;margin:0 0 .5rem;color:#132639}
.aa-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#7c93ab;font-weight:800;margin:0 0 .2rem}
.aa-lead{max-width:62ch;font-size:1.02rem;line-height:1.8;color:#3b5673;margin:0 0 1.6rem}
.aa-center{text-align:center;margin:1.4rem 0 0}
.ae-shell button{font:inherit;letter-spacing:inherit} :root{--ae-gold:#a9803a;--ae-gold-2:#d9a441;--ae-cream:#f8f3ea;--ae-cream-2:#efe6d6} .sh-head{position:relative;overflow:hidden;color:#fff;padding:2.8rem 0 2.4rem;background:linear-gradient(150deg,#0b2038 0%,#14385e 45%,#27578a 100%)}
.sh-head .ae-deco{opacity:.7}
.sh-head .ae-deco .ae-ring{border-color:rgba(156,200,238,.45)}
.sh-head .ae-deco .ae-dots{filter:invert(1);opacity:.25}
.sh-head .aa-eyebrow{color:#9cc8ee}
.sh-head-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.sh-head h1{font-family:'Unbounded','Montserrat',sans-serif;font-weight:600;font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-.01em;margin:.2rem 0 .6rem;color:#fff}
.sh-desc{margin:0;max-width:62ch;font-size:1rem;line-height:1.75;color:rgba(234,243,251,.82)}
.sh-head-pic{margin:0;width:200px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(4,14,26,.4)}
.sh-head-pic img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:980px){.sh-head-pic{display:none}.sh-head-in{grid-template-columns:1fr}} .aa-first{display:flex;flex-direction:column;min-height:calc(100svh / var(--aez,1));min-height:calc(100vh / var(--aez,1))}
body.admin-bar .aa-first{min-height:calc(calc(100svh / var(--aez,1)) - 32px)} .aa-navband{position:relative;z-index:50;background:linear-gradient(180deg,#fff,#f4f9ff);padding-bottom:.4rem}
.aa-navband .aa-nav{position:relative;z-index:2;padding-top:1rem;padding-bottom:.9rem;margin-bottom:0;min-height:0;gap:1.8rem}
.aa-nav-logo{display:flex;align-items:center;gap:1rem;margin-right:auto}
.aa-brand{display:inline-flex;align-items:center;text-decoration:none}
.aa-brand img{height:62px;width:auto;display:block;filter:drop-shadow(0 4px 10px rgba(20,55,95,.16))}
.aa-brand span{margin-left:.9rem;padding-left:.9rem;border-left:1px solid rgba(43,91,140,.2);
font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#7c93ab;font-weight:800;line-height:1.4;max-width:12ch}
.aa-mega-btn i{font-style:normal;font-size:.7em;opacity:.6;display:inline-block;margin-left:.2rem;transition:transform .3s}
.aa-navband.mega .aa-mega-btn i{transform:rotate(180deg)}
.aa-navband.mega .aa-mega-btn::after{width:100%}
.aa-nav-cart{display:inline-grid!important;place-items:center;width:38px;height:38px;border-radius:11px;position:relative;
background:#e8f1fb;color:#2b5b8c!important;padding:0!important;transition:background .2s}
.aa-nav-cart::after{display:none}
.aa-nav-cart:hover{background:#dcebfa}
.aa-nav-cart svg{width:19px;height:19px}
.aa-nav-cart i{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:6px;
background:#2b5b8c;color:#fff;font-size:.62rem;font-weight:800;font-style:normal;display:grid;place-items:center} .aa-mega{position:absolute;left:0;right:0;top:100%;z-index:40;background:linear-gradient(180deg,#f4f9ff,#fff);
border-bottom:1px solid rgba(43,91,140,.12);box-shadow:0 30px 60px rgba(20,55,95,.18);
opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.3,1),visibility .28s}
.aa-navband.mega .aa-mega{opacity:1;visibility:visible;transform:none}
.aa-mega-in{padding-top:1.2rem;padding-bottom:1.1rem}
.aa-mega-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.aa-mega-tile{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .7rem .9rem;border-radius:18px;text-decoration:none;color:#132639;
background:#fff;border:1px solid rgba(43,91,140,.1);box-shadow:0 10px 24px rgba(20,55,95,.06);
transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s;opacity:0;transform:translateY(10px)}
.aa-navband.mega .aa-mega-tile{opacity:1;transform:none;transition:transform .45s cubic-bezier(.2,.8,.3,1) calc(var(--i,0)*.06s),opacity .45s calc(var(--i,0)*.06s),box-shadow .3s}
.aa-mega-tile:hover{transform:translateY(-4px)!important;box-shadow:0 20px 40px rgba(20,55,95,.14)}
.aa-mega-pic{display:grid;place-items:center;aspect-ratio:16/9;border-radius:13px;overflow:hidden;color:#fff;margin-bottom:.35rem}
.aa-mega-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.aa-mega-tile:hover .aa-mega-pic img{transform:scale(1.05)}
.aa-mega-pic svg{width:38px;height:38px}
.aa-mega-pic-1{background:linear-gradient(150deg,#14385e,#2b5b8c)}
.aa-mega-pic-2{background:linear-gradient(150deg,#2b5b8c,#4d8fd6)}
.aa-mega-pic-3{background:linear-gradient(150deg,#4079b0,#98cded)}
.aa-mega-tile b{font-family:'Unbounded','Montserrat',sans-serif;font-weight:500;font-size:.95rem;letter-spacing:-.005em}
.aa-mega-s{font-size:.78rem;line-height:1.5;color:#5b7288}
.aa-mega-go{margin-top:auto;padding-top:.3rem;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2b5b8c}
.aa-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgba(43,91,140,.12);
font-size:.8rem;color:#5b7288}
.aa-mega-foot a{font-weight:800;color:#2b5b8c;text-decoration:none;white-space:nowrap} .aa-mega-in{padding-top:.9rem;padding-bottom:.8rem}
.aa-mega-grid{gap:.5rem}
.aa-mega-tile{flex-direction:row;align-items:center;gap:.7rem;padding:.45rem .6rem .45rem .45rem;border-radius:12px;box-shadow:none}
.aa-mega-tile:hover{transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(20,55,95,.12)}
.aa-mega-pic{flex:0 0 58px;width:58px;height:58px;aspect-ratio:auto;border-radius:9px;margin:0;box-shadow:0 4px 10px rgba(20,55,95,.12)}
.aa-mega-pic svg{width:24px;height:24px}
.aa-mega-t{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.aa-mega-tile b{font-size:.8rem;line-height:1.25}
.aa-mega-s{font-size:.7rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aa-mega-foot{margin-top:.7rem;padding-top:.6rem;font-size:.74rem} .aa-brand span{color:var(--ae-gold)}
.aa-navband .aa-nav>a::after{background:linear-gradient(90deg,var(--ae-gold),var(--ae-gold-2))}
.aa-nav-cart i{background:var(--ae-gold)}
.aa-glowline::after{background:radial-gradient(ellipse at center,#fff 0%,rgba(240,220,174,.95) 35%,rgba(217,164,65,0) 70%)} .aa-mega{background:linear-gradient(180deg,#fbf8f2 0%,#fff 100%);border-bottom-color:rgba(169,128,58,.2)}
.aa-mega::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgba(217,164,65,0),#d9a441 25%,#f0dcae 50%,#d9a441 75%,rgba(217,164,65,0))}
.aa-mega-tile{border-color:rgba(169,128,58,.14)}
.aa-mega-tile:hover{border-color:rgba(169,128,58,.4)}
.aa-mega-go{color:var(--ae-gold)}
.aa-mega-pic-3{background:linear-gradient(150deg,#a9803a,#d9a441)}
.aa-mega-foot{border-top-color:rgba(169,128,58,.2)}
.aa-mega-foot a{color:var(--ae-gold)} .aa-glowline{position:absolute;left:0;right:0;bottom:-2px;height:3px;z-index:6;
background:linear-gradient(90deg,rgba(77,143,214,0),#4d8fd6 15%,#9cc8ee 50%,#4d8fd6 85%,rgba(77,143,214,0))}
.aa-glowline::after{content:"";position:absolute;top:-3px;left:-8%;width:8%;height:9px;border-radius:999px;
background:radial-gradient(ellipse at center,#fff 0%,rgba(188,220,245,.9) 35%,rgba(156,200,238,0) 70%);
filter:blur(1px);animation:aa-glide 6s cubic-bezier(.45,.05,.55,.95) infinite}
@keyframes aa-glide{0%{left:-8%}75%,100%{left:100%}} .aa-burger{display:none;width:40px;height:40px;border:0;border-radius:11px;background:#e8f1fb;cursor:pointer;
flex-direction:column;align-items:center;justify-content:center;gap:5px}
.aa-burger span{display:block;width:18px;height:2px;border-radius:2px;background:#2b5b8c} .aa-hero{position:relative;overflow:hidden;color:#fff;flex:1;display:flex;align-items:center;padding:3.4rem 0 3rem;
background:linear-gradient(150deg,#0b2038 0%,#14385e 45%,#27578a 100%)}
.aa-hero>.aa-wrap{width:100%;box-sizing:border-box}
.aa-deco{position:absolute;inset:0;pointer-events:none;opacity:1}
.aa-deco .ae-ring{border-color:rgba(156,200,238,.55);opacity:.8}
.aa-deco .ae-ring-2{border-color:rgba(188,220,245,.7);animation:aa-pulse 6s ease-in-out infinite}
.aa-deco .ae-dots{filter:invert(1);opacity:.28}
.aa-deco .ae-parts i{opacity:.7}
@keyframes aa-pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.25);opacity:.95}}
.aa-blob{position:absolute;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;filter:blur(2px);mix-blend-mode:screen;pointer-events:none}
.aa-blob-1{width:420px;height:380px;left:-8%;top:30%;background:radial-gradient(circle at 40% 40%,rgba(77,143,214,.42),rgba(77,143,214,0) 70%);animation:aa-drift1 26s ease-in-out infinite alternate}
.aa-blob-2{width:360px;height:320px;right:-6%;bottom:-8%;background:radial-gradient(circle at 60% 50%,rgba(156,200,238,.34),rgba(156,200,238,0) 70%);animation:aa-drift2 31s ease-in-out infinite alternate}
.aa-blob-3{width:260px;height:240px;left:44%;top:-10%;background:radial-gradient(circle,rgba(188,220,245,.26),rgba(188,220,245,0) 70%);animation:aa-drift3 23s ease-in-out infinite alternate}
@keyframes aa-drift1{from{transform:translate(0,0) rotate(0deg)}to{transform:translate(90px,-60px) rotate(25deg)}}
@keyframes aa-drift2{from{transform:translate(0,0) rotate(0deg)}to{transform:translate(-80px,40px) rotate(-20deg)}}
@keyframes aa-drift3{from{transform:translate(0,0) scale(1)}to{transform:translate(-60px,50px) scale(1.18)}}
.aa-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.2rem;align-items:center}
.aa-hero-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#9cc8ee;font-weight:800;margin:0 0 .5rem}
.aa-hero-h1{font-family:'Unbounded','Montserrat',sans-serif;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700;line-height:1.1;margin:0 0 1rem;color:#fff;letter-spacing:-.01em}
.aa-hero-h1 .aa-nw{white-space:nowrap}
.aa-hero-sub{font-size:1.12rem;line-height:1.75;color:rgba(234,243,251,.85);margin:0 0 1.7rem;max-width:46ch}
.aa-hero-sub b{color:#fff}
.aa-hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
.aa-hero-note{margin:.85rem 0 0;font-size:.78rem;color:rgba(234,243,251,.55);letter-spacing:.02em}
.aa-hero-nums{display:flex;gap:2.4rem;flex-wrap:wrap;margin:1.9rem 0 0;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15)}
.aa-hero-nums b{display:block;font-family:'Unbounded','Montserrat',sans-serif;font-size:1.35rem;font-weight:700;color:#bcdcf5;line-height:1.1}
.aa-hero-nums span{display:block;font-size:.76rem;color:rgba(234,243,251,.62);margin-top:.1rem} .aa-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;
padding:.85rem 1.7rem;border-radius:13px;font-weight:800;text-decoration:none;overflow:hidden;
color:#0b2038;background:linear-gradient(135deg,#fff,#dcebfa);
box-shadow:0 14px 30px rgba(4,14,26,.35),inset 0 1px 0 rgba(255,255,255,.9);
transition:transform .22s cubic-bezier(.2,.8,.3,1.2),box-shadow .22s}
.aa-btn span{position:relative;z-index:2}
.aa-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;
background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);
transform:skewX(-18deg);animation:aa-shine 4.5s ease-in-out infinite}
@keyframes aa-shine{0%,62%{left:-60%}88%,100%{left:120%}}
.aa-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(4,14,26,.45);color:#0b2038}
.aa-btn-lg{padding:1rem 2.1rem;font-size:1.02rem}
.aa-btn-blue{background:linear-gradient(135deg,#2b5b8c,#4d8fd6);color:#fff;box-shadow:0 14px 30px rgba(43,91,140,.3),inset 0 1px 0 rgba(255,255,255,.25)}
.aa-btn-blue::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent)}
.aa-btn-blue:hover{color:#fff}
.aa-btn-ghost{display:inline-flex;align-items:center;padding:.85rem 1.6rem;border-radius:13px;font-family:inherit;cursor:pointer;
border:1.5px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-weight:700;
background:rgba(255,255,255,.06);transition:background .22s,border-color .22s,transform .22s}
.aa-btn-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff;transform:translateY(-2px)} .aa-trust{position:relative;overflow:hidden;color:#fff;padding:1.6rem 0;background:linear-gradient(90deg,#14385e,#2b5b8c 55%,#4079b0)}
.aa-trust .ae-deco{opacity:.5}
.aa-trust .ae-ring{border-color:rgba(255,255,255,.5)}
.aa-trust-in{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.aa-trust b{display:block;font-family:'Unbounded','Montserrat',sans-serif;font-weight:600;font-size:1.3rem;color:#fff;letter-spacing:-.01em}
.aa-trust span{display:block;font-size:.8rem;color:rgba(255,255,255,.8);margin-top:.15rem} .aa-r{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.3,1),transform .7s cubic-bezier(.2,.8,.3,1)}
.aa-rl{transform:translateX(-38px)}.aa-rr{transform:translateX(38px)}.aa-ru{transform:translateY(30px)}.aa-rd{transform:translateY(-26px)}.aa-rp{transform:scale(.88)}
.aa-r.in{opacity:1;transform:none}
.aa-r[data-d="1"]{transition-delay:.09s}.aa-r[data-d="2"]{transition-delay:.18s}.aa-r[data-d="3"]{transition-delay:.27s}
.aa-r[data-d="4"]{transition-delay:.36s}.aa-r[data-d="5"]{transition-delay:.45s}.aa-r[data-d="6"]{transition-delay:.54s}.aa-r[data-d="7"]{transition-delay:.63s} @keyframes aaInL{from{opacity:0;transform:translateX(-38px)}to{opacity:1;transform:none}}
@keyframes aaInR{from{opacity:0;transform:translateX(38px)}to{opacity:1;transform:none}}
@keyframes aaInU{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes aaInD{from{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}
@keyframes aaInP{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
.aa-hero .aa-r{opacity:0;transform:none;transition:none;animation:aaInU .85s cubic-bezier(.2,.8,.3,1) both}
.aa-hero .aa-rl{animation-name:aaInL}.aa-hero .aa-rr{animation-name:aaInR}.aa-hero .aa-rd{animation-name:aaInD}.aa-hero .aa-rp{animation-name:aaInP}
.aa-hero .aa-r[data-d="1"]{animation-delay:.12s}.aa-hero .aa-r[data-d="2"]{animation-delay:.24s}.aa-hero .aa-r[data-d="3"]{animation-delay:.36s}
.aa-hero .aa-r[data-d="4"]{animation-delay:.48s}.aa-hero .aa-r[data-d="5"]{animation-delay:.6s}.aa-hero .aa-r[data-d="6"]{animation-delay:.72s} @media(max-width:900px){
.aa-rl,.aa-rr{transform:translateY(22px)}
.aa-hero .aa-rl,.aa-hero .aa-rr{animation-name:aaInU}
}
@media(prefers-reduced-motion:reduce){
.aa-r,.aa-hero .aa-r{opacity:1;transform:none;transition:none;animation:none}
.aa-glowline::after,.aa-blob,.aa-btn::after{animation:none}
} @media(max-width:980px){
.aa-hero-grid{grid-template-columns:1fr;gap:2.6rem}
.aa-first{min-height:0}
.aa-hero{padding:3.4rem 0 3rem}
.aa-trust-in{grid-template-columns:1fr 1fr}
.aa-brand img{height:46px}
.aa-brand span{display:none}
.aa-navband .aa-nav{gap:1rem;flex-wrap:wrap}
.aa-navband .aa-nav>a:not(.aa-nav-cart),.aa-navband .ae-hero2-lang{display:none}
.aa-nav-logo{width:100%;justify-content:space-between}
.aa-navband .aa-nav-cart{position:absolute;right:4rem;top:calc(1rem + 3px);width:40px;height:40px;box-sizing:border-box} .aa-burger{display:flex}
.aa-navband.open .aa-nav>a:not(.aa-nav-cart),.aa-navband.open .ae-hero2-lang{display:flex}
.aa-navband.open .aa-nav{flex-direction:column;align-items:stretch;gap:.2rem}
.aa-navband.open .aa-nav>a{padding:.5rem 0;font-size:1.05rem}
.aa-navband.open .aa-nav-logo{margin-bottom:.4rem}
.aa-navband.open .aa-nav-cart{position:absolute} .aa-mega{position:static;box-shadow:none;border:0;display:none;transform:none;opacity:1;visibility:visible}
.aa-navband.open.mega .aa-mega{display:block}
.aa-navband.open.mega .aa-mega-ph{display:none}.aa-navband.open.mega2 .aa-mega-ph{display:block} .aa-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem} .aa-mega-tile{min-width:0}.aa-mega-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.aa-mega-tile{padding:.5rem .5rem .7rem}
.aa-mega-s{display:none}
.aa-mega-foot span{display:none}
}
@media(max-width:560px){
.aa-trust-in{grid-template-columns:1fr 1fr}
.aa-hero-nums{gap:1.4rem}
} .sh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1.2rem}
.sh-card{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;color:#132639;border-radius:14px;padding:.7rem .7rem 1rem;
background:#fff;border:1px solid rgba(43,91,140,.1);box-shadow:0 12px 30px rgba(20,55,95,.06);transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s}
.sh-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(20,55,95,.14);color:#132639}
.sh-card-pic{position:relative;display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f4f9ff;margin-bottom:.5rem}
.sh-card-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .45s,transform .6s}
.sh-card-pic2{opacity:0}
.sh-card:hover .sh-card-pic2{opacity:1}
.sh-card:hover .sh-card-pic img:first-child{transform:scale(1.04)}
.sh-badge{position:absolute;left:.7rem;top:.7rem;padding:.28rem .55rem;border-radius:6px;font-style:normal;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
color:var(--ae-gold);background:rgba(255,255,255,.94);box-shadow:0 6px 14px rgba(20,55,95,.15)}
.sh-card-cat{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#7c93ab;font-weight:800;padding:0 .3rem}
.sh-card-name{font-family:'Unbounded','Montserrat',sans-serif;font-weight:500;font-size:.98rem;line-height:1.3;padding:0 .3rem;letter-spacing:-.005em;min-height:2.6em}
.sh-card-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem .3rem 0;margin-top:auto}
.sh-card-price,.sh-card-price .amount,.sh-card-price bdi{font-family:'Unbounded','Montserrat',sans-serif;font-weight:600;font-size:1.05rem;color:#2b5b8c}
.sh-card-price del,.sh-card-price del *{font-size:.8rem;color:#7c93ab;font-weight:500} .sh-card-foot{min-width:0}.sh-card-price{min-width:0;overflow-wrap:anywhere}
.sh-card-go{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2b5b8c}
.sh-card-go i{font-style:normal;display:inline-block;transition:transform .3s}
.sh-card:hover .sh-card-go i{transform:translateX(4px)}
.sh-pages{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:2.4rem;flex-wrap:wrap}
.sh-pages .nums{display:flex;align-items:center;gap:.35rem}
.sh-pages .nums a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 .3rem;box-sizing:border-box;border-radius:8px;text-decoration:none;font-weight:700;color:#2b5b8c;background:#eef5fc;transition:background .15s,transform .15s}
.sh-pages .nums a:hover{background:#dcebf9;transform:translateY(-1px)}
.sh-pages .nums a.on{background:#14385e;color:#fff}
.sh-pages .gap{font-style:normal;color:#8aa3bd;padding:0 .1rem;font-weight:700}
.sh-pages .arr{display:inline-flex;align-items:center;gap:.35rem;height:38px;padding:0 .95rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:.9rem;color:#fff;background:#14385e;transition:background .15s,transform .15s}
.sh-pages a.arr:hover{background:#1f4d7d;transform:translateY(-1px)}
.sh-pages .arr svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sh-pages .arr.off{background:#eef2f6;color:#b3c0cd}
.sh-pages-info{text-align:center;margin:.7rem 0 0;font-size:.82rem;color:#6d7f92}
.sh-pages-info select{margin-left:.2rem;padding:.15rem .3rem;border:1px solid #cddbe8;border-radius:6px;background:#fff;color:#14385e;font:inherit;font-weight:700}
@media(max-width:560px){.sh-pages{gap:.4rem;flex-wrap:nowrap}.sh-pages .nums a.far{display:none}.sh-pages .arr span{display:none}.sh-pages .arr{padding:0 .65rem}.sh-pages .nums a{min-width:34px;height:34px}.sh-pages .nums{gap:.25rem}}
.sh-empty{text-align:center;padding:3rem 1rem;color:#5b7288}
.sh-empty b{display:block;font-family:'Unbounded','Montserrat',sans-serif;font-weight:500;font-size:1.1rem;color:#132639;margin-bottom:.5rem}
.sh-empty a{color:#2b5b8c;font-weight:700}
@media(max-width:980px){.sh-grid{grid-template-columns:1fr 1fr;gap:1rem .8rem}}
@media(max-width:640px){.sh-grid{grid-template-columns:1fr 1fr;gap:.8rem .6rem}.sh-card{padding:.5rem .5rem .8rem}.sh-card-name{font-size:.86rem}}
@media(max-width:420px){.sh-grid{grid-template-columns:1fr}} @media(max-width:640px){.sh-grid:not(.sp-more-grid){grid-template-columns:1fr}} .sh-carriers{display:flex;align-items:center;gap:.6rem;margin:.6rem .3rem 0;padding:.55rem .6rem;border-radius:9px;
background:linear-gradient(135deg,#fbf8f2,var(--ae-cream) 60%,var(--ae-cream-2));border:1px solid var(--ae-cream-2)}
.sh-carriers-th{display:flex;flex:0 0 auto}
.sh-carriers-th img{width:34px;height:34px;border-radius:7px;object-fit:cover;border:2px solid #fff;box-shadow:0 3px 8px rgba(20,55,95,.15);margin-right:-9px;background:#fff}
.sh-carriers-th i{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;border:2px solid #fff;background:linear-gradient(135deg,var(--ae-gold),var(--ae-gold-2));
color:#fff;font-style:normal;font-size:.68rem;font-weight:800;box-shadow:0 3px 8px rgba(20,55,95,.15)}
.sh-carriers-txt{display:flex;flex-direction:column;gap:.1rem;min-width:0;line-height:1.3}
.sh-carriers-txt b{font-size:.76rem;font-weight:800;color:#132639}
.sh-carriers-txt small{font-size:.7rem;color:#5b7288}
.sh-card:hover .sh-carriers{border-color:rgba(169,128,58,.4)}
@media(max-width:640px){.sh-carriers{gap:.5rem;padding:.45rem .5rem}.sh-carriers-th img,.sh-carriers-th i{width:28px;height:28px}.sh-carriers-txt b{font-size:.7rem}.sh-carriers-txt small{display:none}}
.sh-results{padding:2.2rem 0 4rem;min-height:calc(40vh / var(--aez,1));background:#fff;transition:opacity .25s}
.sh-results.busy{opacity:.45;pointer-events:none} .ae-shell .woocommerce a.button,.ae-shell .woocommerce button.button,.ae-shell .woocommerce input.button,.ae-shell .woocommerce #respond input#submit,
.ae-shell .woocommerce .button,.ae-shell .single_add_to_cart_button,.ae-shell .ae-btn2,.ae-shell .ae-ph-req,.ae-shell .woocommerce span.onsale,.ae-shell .ae-ck-btn{border-radius:8px!important}
.ae-shell .ae-ph-req{border-radius:5px!important;background:var(--ae-cream);color:var(--ae-gold)} @media(min-width:1600px){
:root{--ae-max:1440px}
html .sh-grid,html .fp-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
}
@media(min-width:1900px){:root{--ae-max:1680px}}
@media(min-width:2300px){:root{--ae-max:1900px}} @media(min-width:981px) and (max-height:820px){
html .aa-hero{padding:1.4rem 0 1.4rem}
html .aa-first .aa-hero h1,html .aa-first h1{font-size:clamp(2rem,6.4vh,3.4rem);line-height:1.05;margin-bottom:.7rem}
html .aa-hero-eyebrow{margin-bottom:.35rem}
html .aa-hero-sub{font-size:.95rem;line-height:1.6;margin-bottom:.8rem}
html .aa-hero-sub:last-of-type{margin-bottom:1.1rem}
html .ae-hh-bento{width:min(100%,calc(100vh - 190px));justify-self:end}
html .aa-hero-grid{gap:2.4rem}
}
@media(min-width:981px) and (max-height:680px){
html .aa-hero-note{display:none}
html .aa-hero-sub{font-size:.9rem;line-height:1.55}
} .aa-mega-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;align-items:center;margin-bottom:.7rem} .aa-mega-top span{grid-column:1/5}.aa-mega-allbtn{grid-column:5;justify-content:center}
.aa-mega-top span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#a9803a}
.aa-mega-allbtn{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem;border-radius:8px;background:linear-gradient(135deg,#173f6b 0%,#2b6cb0 55%,#4f97dd 100%);color:#fff!important;font-weight:600;font-size:.86rem;text-decoration:none;box-shadow:0 5px 12px rgba(23,63,107,.22);transition:transform .2s,box-shadow .2s,filter .2s}
.aa-mega-allbtn i{font-style:normal;transition:transform .2s}
.aa-mega-allbtn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 14px 28px rgba(23,63,107,.34)}
.aa-mega-allbtn:hover i{transform:translateX(3px)}
@media (max-width:760px){.aa-mega-top{grid-template-columns:1fr}.aa-mega-top span{display:none}.aa-mega-allbtn{grid-column:1;justify-content:center;width:100%}} .aa-mega-allbtn-grid{display:none}
@media (min-width:1025px){
.aa-mega-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.aa-mega-top{grid-template-columns:1fr}.aa-mega-top span{grid-column:1}.aa-mega-top .aa-mega-allbtn{display:none}
.aa-mega-grid .aa-mega-allbtn-grid{display:flex;align-items:center;justify-content:center;border-radius:8px;padding:.45rem .8rem;min-height:58px;font-size:.86rem}
.aa-mega-grid .aa-mega-allbtn-grid{grid-column:auto}
.aa-mega-tile{padding:.4rem .35rem .4rem .4rem;gap:.45rem}.aa-mega-pic{flex-basis:44px;width:44px;height:44px}
.aa-mega-tile b{font-size:.72rem;letter-spacing:-.02em}.aa-mega-s{font-size:.68rem}
}
@media (max-width:1024px) and (min-width:761px){.aa-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aa-mega-top{grid-template-columns:repeat(4,minmax(0,1fr))}.aa-mega-top span{grid-column:1/4}.aa-mega-allbtn{grid-column:4}.aa-mega-tile-tarot{grid-column:span 2;order:9}}
@media (max-width:760px){.aa-mega-tile-tarot{grid-column:1/-1;order:9}} .aa-mega-top,.aa-mega-grid{display:none!important}
.aa-bm-label{margin:0 0 .7rem;font:800 .72rem/1 'Unbounded','Montserrat',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ae-gold,#a9803a)}
.aa-bm{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(3,128px);gap:10px;perspective:1400px;
grid-template-areas:"ka ka po po po iz ta ta" "ka ka pl sp sp iz ta ta" "dn se kn kn ko va al al"}
.aa-bm-t,.aa-bm-all{position:relative;display:block;min-width:0;min-height:0;text-decoration:none;border-radius:16px;opacity:0;transform:translateY(14px) scale(.96)}
.aa-navband.mega .aa-bm-t,.aa-navband.mega .aa-bm-all{opacity:1;transform:none;transition:opacity .5s ease calc(var(--i,0)*.045s),transform .6s cubic-bezier(.2,1.1,.3,1) calc(var(--i,0)*.045s)}
.aa-bm-in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,.7,.2,1)}
.aa-bm-t:hover .aa-bm-in,.aa-bm-t:focus-visible .aa-bm-in,.aa-bm-t.flip .aa-bm-in{transform:rotateY(180deg)}
.aa-bm-f,.aa-bm-b{position:absolute;inset:0;overflow:hidden;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 10px 26px rgba(20,40,70,.18),0 0 0 1px rgba(255,255,255,.25) inset}
.aa-bm-f img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}
.aa-bm-t:hover .aa-bm-f img{transform:scale(1.06)}
.aa-bm-f::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,32,0) 45%,rgba(8,18,32,.72))}
.aa-bm-f b{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;color:#fff;font:600 .95rem/1.15 'Unbounded','Montserrat',sans-serif;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.aa-bm-b{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding:12px 14px;text-align:left}
.aa-bm-b b{font:600 .9rem/1.2 'Unbounded','Montserrat',sans-serif}
.aa-bm-b em{font-style:normal;font-size:.76rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.aa-bm-b i{font-style:normal;font-weight:800;font-size:1rem;margin-top:.1rem}
.aa-bm-t[data-c="0"] .aa-bm-b{background:linear-gradient(150deg,#e2c27e,#c99a4c 55%,#a87a34);color:#fff;text-shadow:0 1px 2px rgba(90,60,20,.35)}
.aa-bm-t[data-c="1"] .aa-bm-b{background:linear-gradient(150deg,#d7e8f8,#a9cbec 55%,#86b2de);color:#132639}
.aa-bm-t[data-c="2"] .aa-bm-b{background:linear-gradient(150deg,#6fa3d6,#4a84c0 55%,#36689f);color:#fff;text-shadow:0 1px 2px rgba(10,30,60,.3)}
.aa-bm-all{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 20px;color:#fff;background:linear-gradient(135deg,#1d4f86,#2f6fb3 55%,#4d8fd6);
box-shadow:0 12px 28px rgba(29,79,134,.35);font:600 1.15rem/1.15 'Unbounded','Montserrat',sans-serif;overflow:hidden}
.aa-bm-all::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);transform:translateX(-120%);animation:aaBmShine 4.5s ease-in-out 1.2s infinite}
@keyframes aaBmShine{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.aa-bm-all i{font-style:normal;font-size:1.4rem;transition:transform .3s}.aa-bm-all:hover i{transform:translateX(5px)}
.aa-bm-all:hover{box-shadow:0 16px 34px rgba(29,79,134,.45)}
@media (max-width:1180px){.aa-bm{grid-template-rows:repeat(3,112px)}.aa-bm-f b{font-size:.82rem}.aa-bm-all{font-size:1rem}} @media (max-width:900px){
.aa-bm{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,92px);gap:8px;
grid-template-areas:"ka ka ta ta" "ka ka ta ta" "po po po iz" "pl sp sp iz" "dn se kn kn" "ko va al al"}
.aa-bm-f b{font-size:.74rem;left:8px;right:8px;bottom:7px}.aa-bm-b{padding:8px 10px}.aa-bm-b b{font-size:.74rem}.aa-bm-b em{font-size:.66rem;-webkit-line-clamp:3}
.aa-bm-all{font-size:.9rem;padding:0 14px}
}
.aa-navband.aa-compact .aa-bm-t,.aa-navband.aa-compact .aa-bm-all{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.aa-bm-t,.aa-bm-all{opacity:1!important;transform:none!important;transition:none!important}.aa-bm-in{transition:none}.aa-bm-all::before{animation:none}} .aa-bm-t{container-type:size}
.aa-bm-f b{font-size:clamp(.55rem,min(8.2cqw,15cqh),.95rem)!important;overflow-wrap:normal;word-break:normal;hyphens:none}
.aa-bm-b b{font-size:clamp(.58rem,min(11cqw,13cqh),.9rem)!important}
.aa-bm-b em{font-size:clamp(.56rem,min(8.5cqw,10cqh),.76rem)!important}
@media (max-width:1180px){.aa-bm-f b{left:8px;right:6px;font-size:clamp(.5rem,min(7.6cqw,15cqh),.9rem)!important}}
@media (max-width:900px){.aa-bm{grid-template-rows:repeat(6,92px) 64px;grid-template-areas:"ka ka ta ta" "ka ka ta ta" "po po po iz" "pl sp sp iz" "se se kn kn" "dn ko ko va" "al al al al"}}
.aa-bm-all-t{max-width:9em} .aa-bm-f img.aa-bm-blur{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(18px) saturate(1.15);opacity:.9;transform:none!important}
.aa-bm-f img.aa-bm-img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.aa-bm-t:hover .aa-bm-f img.aa-bm-img{transform:scale(1.04)}
@media (min-width:901px){.aa-bm{grid-template-rows:repeat(3,170px)}}
.aa-bm-f::after{background:linear-gradient(180deg,rgba(8,18,32,0) 62%,rgba(8,18,32,.62))} .aa-bm{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto;grid-template-areas:none!important;gap:12px}
.aa-bm-t,.aa-bm-all{grid-area:auto!important;aspect-ratio:720/860}
.aa-bm-f img.aa-bm-img{object-fit:contain!important;object-position:50% 50%!important}
.aa-bm-f::after{background:linear-gradient(180deg,rgba(8,18,32,0) 70%,rgba(8,18,32,.55))}
.aa-bm-f b{left:14px!important;right:14px!important;bottom:12px!important;font-size:clamp(.66rem,min(9cqw,12cqh),.95rem)!important;text-align:center}
.aa-bm-b{padding:18px 18px!important;justify-content:center;align-items:center;text-align:center}
.aa-bm-b em{-webkit-line-clamp:6!important;font-size:clamp(.62rem,min(8cqw,9cqh),.82rem)!important}
.aa-bm-b b{font-size:clamp(.66rem,min(9cqw,11cqh),.95rem)!important}
.aa-bm-in{transition-duration:1.1s!important}
.aa-bm-all{flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem;padding:0 18px!important;font-size:clamp(.85rem,1.4vw,1.15rem)!important}
@media (max-width:1100px){.aa-bm{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:640px){.aa-bm{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.aa-bm-b{padding:10px 9px!important}.aa-bm-f b{left:6px!important;right:6px!important;bottom:7px!important}} @media (min-width:1101px){.aa-bm{max-width:1000px;margin-left:auto;margin-right:auto;gap:10px}.aa-bm-label{max-width:1000px;margin-left:auto;margin-right:auto}}
.aa-bm-f b{left:8px!important;right:8px!important;font-size:clamp(.55rem,min(8.6cqw,12cqh),.9rem)!important} .aa-bm-b{padding:12px 10px!important;gap:.3rem!important}
.aa-bm-b em{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;font-size:clamp(.55rem,min(7.4cqw,8.4cqh),.8rem)!important;line-height:1.3!important}
.aa-bm-b b{font-size:clamp(.6rem,min(8.4cqw,10cqh),.9rem)!important}
.aa-bm-go{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.9rem;color:#14385e;background:rgba(255,255,255,.85);box-shadow:0 3px 8px rgba(0,0,0,.15);transition:transform .3s}
.aa-bm-t:hover .aa-bm-go{transform:translateX(3px)}
@media (max-width:640px){.aa-bm-go{width:20px;height:20px;font-size:.7rem;top:5px;right:5px}.aa-bm-b{padding:8px 6px!important}} .aa-bm-all,.aa-bm-all:hover,.aa-bm-all:focus,.aa-bm-all:visited{color:#fff!important}
.aa-bm-all .aa-bm-all-t,.aa-bm-all i{color:#fff!important}
.aa-bm-all{font:600 clamp(.66rem,1.1vw,.95rem)/1.15 'Unbounded','Montserrat',sans-serif!important;gap:.5rem!important}
.aa-bm-all i{font-size:1.1rem}
.aa-bm-all:hover{box-shadow:0 10px 24px rgba(29,79,134,.28);filter:brightness(1.06)} .aa-bm-f{-webkit-transform:rotateY(0deg) translateZ(1px);transform:rotateY(0deg) translateZ(1px)}
.aa-bm-b{-webkit-transform:rotateY(180deg) translateZ(1px);transform:rotateY(180deg) translateZ(1px)}
.aa-bm-f b,.aa-bm-f img,.aa-bm-f::after,.aa-bm-b>*{-webkit-backface-visibility:hidden;backface-visibility:hidden} .wp-block-woocommerce-cart-express-payment-block,.wc-block-cart .wc-block-components-express-payment,.wc-block-cart .wc-block-components-express-payment-continue-rule{display:none!important} .ppcp-sdk-v6-card-field.is-active .ppcp-sdk-v6-card-field__label{top:0!important;transform:translateY(-50%)!important;font-size:12px!important;line-height:1!important;background:#fff;padding:0 5px;left:8px;border-radius:4px;z-index:2} .aa-navband.mega .aa-mega-ph{opacity:0;visibility:hidden;transform:translateY(-8px)}
.aa-navband.mega2 .aa-mega-ph{opacity:1;visibility:visible;transform:none}
.aa-navband.mega .aa-mega-btn2 i{transform:none}.aa-navband.mega .aa-mega-btn2::after{width:0}
.aa-navband.mega2 .aa-mega-btn2 i{transform:rotate(180deg)}.aa-navband.mega2 .aa-mega-btn2::after{width:100%}
.aa-navband.mega2 .aa-mega-ph .aa-bm-t,.aa-navband.mega2 .aa-mega-ph .aa-bm-all{opacity:1;transform:none;transition:opacity .5s ease calc(var(--i,0)*.045s),transform .6s cubic-bezier(.2,1.1,.3,1) calc(var(--i,0)*.045s)} .sh-vars{display:flex;align-items:center;gap:5px;margin:-.1rem .3rem .55rem;flex-wrap:nowrap;min-width:0}
.sh-vars img{width:34px;height:34px;border-radius:7px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px rgba(20,55,95,.15);flex:0 0 auto;transition:transform .2s,box-shadow .2s;background:#fff}
.sh-vars img.on,.sh-vars img:hover{box-shadow:0 0 0 2px var(--ae-gold,#a9803a);transform:translateY(-1px)}
.sh-vars i{font-style:normal;font-size:.7rem;font-weight:800;color:#5b7288;flex:0 0 auto}
.sh-vars em{font-style:normal;font-size:.68rem;font-weight:700;color:#7c93ab;margin-left:auto;white-space:nowrap}
@media(max-width:640px){.sh-vars img{width:26px;height:26px;border-radius:6px}.sh-vars{gap:4px}.sh-vars em{display:none}}
.sh-card.sh-varpick .sh-card-pic2{opacity:0!important}
.sh-digi[data-href]{cursor:pointer}.sh-digi[data-href]:hover{border-color:rgba(169,128,58,.6);box-shadow:0 6px 16px rgba(169,128,58,.15)}
.sp-kombo-link{text-decoration:none;margin:.2rem 0 .8rem}.sp-kombo-all{text-align:center;margin-top:1.4rem}
.aa-bm-tag{position:absolute;top:10px;left:10px;z-index:2;padding:.28rem .55rem;border-radius:8px;background:linear-gradient(135deg,#c99a4c,#e2c27e);color:#fff;font:800 .62rem/1.1 'Montserrat',sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 10px rgba(90,60,20,.25);max-width:calc(100% - 56px)}
@media(max-width:900px){.aa-bm-tag{top:6px;left:6px;font-size:.5rem;padding:.22rem .4rem}}
.ae-pack-note{display:inline-block;font-size:.62em;font-weight:700;color:#7c93ab;letter-spacing:.01em;margin-left:.25em;white-space:nowrap}