body #page .ag-instagram{background:radial-gradient(ellipse at 50% 45%,#203b60 0%,#0b1525 60%,#070b12 100%);padding:58px max(28px,calc((100% - 1440px)/2));color:#fff;overflow:hidden}
body #page .ag-instagram[hidden]{display:none}
body #page .ag-ig-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}
body #page .ag-ig-heading p{font-size:11px;letter-spacing:.28em;color:#00eaff;margin:0 0 12px}
body #page .ag-ig-heading h2{font-size:clamp(22px,2.3vw,36px);color:#fff;background:none;-webkit-text-fill-color:#fff;margin:0}
body #page .ag-ig-heading a{color:#fff;font-size:14px;text-decoration:none}
body #page .ag-ig-carousel{position:relative}
body #page .ag-ig-track{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;padding:92px 40px 80px;margin-top:-40px;scroll-padding-inline:40px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
body #page .ag-ig-track::-webkit-scrollbar{display:none}
body #page .ag-ig-card{flex:0 0 28%;min-width:0;aspect-ratio:9/16;position:relative;display:block;border-radius:12px;background:#0c1420;box-shadow:0 12px 26px #0006;scroll-snap-align:start;transition:transform .35s ease,box-shadow .35s ease;isolation:isolate;text-decoration:none;color:white}
body #page .ag-ig-card img{width:100%;height:100%;object-fit:contain;border-radius:12px;display:block}
body #page .ag-ig-card .ag-ig-backdrop{position:absolute;inset:0;object-fit:cover;filter:blur(15px) brightness(.5);z-index:-1;clip-path:inset(0 round 12px)}
body #page .ag-ig-card span{position:absolute;bottom:0;left:0;right:0;padding:38px 16px 17px;background:linear-gradient(transparent,#000b);border-radius:0 0 12px 12px;font-size:14px;line-height:1.4;color:#fff}
body #page .ag-ig-card:focus-visible{outline:2px solid #00eaff;outline-offset:4px}
@media(hover:hover){body #page .ag-ig-card:hover{z-index:3;transform:translateY(-8px) scale(1.1);box-shadow:0 0 0 1px #00eaff,0 0 20px #00eaff99,0 0 42px #00aeff66,0 22px 38px #0009}}
body #page .ag-ig-prev,body #page .ag-ig-next{position:absolute;top:45%;z-index:5;border:1px solid #fff9!important;border-radius:50%;width:42px;height:42px;background:#081323dd!important;color:#fff!important;font-size:30px;cursor:pointer;box-shadow:none!important}
body #page .ag-ig-prev{left:-18px}body #page .ag-ig-next{right:-18px}body #page .ag-ig-pause{display:block;margin:0 auto;border:0;background:transparent!important;color:#bbcad9!important;font-size:12px;cursor:pointer;box-shadow:none!important}
@media(max-width:767px){body #page .ag-instagram{padding:35px 20px}body #page .ag-ig-heading{align-items:flex-start;flex-direction:column;gap:12px}body #page .ag-ig-card{flex-basis:79%}body #page .ag-ig-track{gap:22px;padding:28px 12px 32px;margin-top:0;scroll-padding-inline:12px}body #page .ag-ig-prev{left:-12px}body #page .ag-ig-next{right:-12px}}
@media(prefers-reduced-motion:reduce){body #page .ag-ig-card{transition:none}body #page .ag-ig-card:hover{transform:none}}


body #page .ag-ig-kind{position:absolute;top:16px;left:16px;bottom:auto;right:auto;padding:6px 10px;border:1px solid #ffffff44;border-radius:20px;background:#081323a6;color:#fff;font-size:10px;letter-spacing:.12em;}


/* Match the existing storefront typography. */
body #page .ag-ig-heading h2{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:48px;line-height:1.15;letter-spacing:normal;}
body #page .ag-instagram,body #page .ag-ig-heading a,body #page .ag-ig-card span,body #page .ag-ig-pause{font-family:"Open Sans",sans-serif;font-weight:400;}
body #page .ag-ig-heading p,body #page .ag-ig-kind{font-family:"Bebas Neue",sans-serif;font-weight:400;letter-spacing:.06em;}
body #page .ag-ig-heading p{font-size:18px;}
body #page .ag-ig-kind{font-size:14px;}
@media(max-width:767px){body #page .ag-ig-heading h2{font-size:34px;}}


#page > header { background-color: #090b10; }
#page .index-swiper-container {
  background-color: #090b10;
  background-image: linear-gradient(to bottom, #090b10 0%, #151b27 100%);
}
#page .footer-colls-section {
  background-color: #090b10;
  background-image: linear-gradient(to bottom, #090b10 0%, #151b27 100%);
}
#page footer { background-color: #151b27; }


#page .index-swiper-container .swiper-slide-content-info h1 {
  position: relative;
  padding-top: 20px;
}
#page .index-swiper-container .swiper-slide-content-info h1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 3px;
  width: 78px;
  height: 6px;
  background: linear-gradient(90deg, #ff1635, #ff545f);
  transform: skewX(-25deg);
  box-shadow: 16px 0 0 rgba(255,22,53,.45);
}
#page .featured-products-section .product-photo img,
#page .special-offers-section .product-photo img {
  transition: transform .8s cubic-bezier(.2,.65,.3,1);
}
@media (min-width: 1024px) {
  #page .index-swiper-container .swiper-slide-content-photo .photo { transform: scale(1.05); }
}
#page .index-swiper-container .ext_button,
#page .featured-products-section .ext_button,
#page .special-offers-section .ext_button { transition: transform .25s ease, box-shadow .25s ease; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #page .index-swiper-container .ext_button:hover,
  #page .featured-products-section .product-item:hover .ext_button,
  #page .special-offers-section .product-item:hover .ext_button { transform: translateY(-4px); }
  #page .featured-products-section .product-item:hover .product-photo img,
  #page .special-offers-section .product-item:hover .product-photo img { transform: scale(1.08); }
}
@media (prefers-reduced-motion: reduce) {
  #page .index-swiper-container .action .ext_button,
  #page .featured-products-section .product-photo img,
  #page .special-offers-section .product-photo img { transition: none; }
  #page .index-swiper-container .action .ext_button:hover { transform: none; }
  #page .featured-products-section .ext_button,
  #page .special-offers-section .ext_button { transition: none; }
}


#page :is(.featured-products-section,.special-offers-section){background:transparent!important;padding:72px 0 38px;overflow:hidden}
#page :is(.featured-products-section,.special-offers-section) .titled-line{margin-bottom:8px}
#page :is(.featured-products-section,.special-offers-section) .titled-line :is(.custom-title-1,a,.swiper-button-prev,.swiper-button-next){color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:0 2px 5px #0008}
#page :is(.featured-products-section,.special-offers-section) .swiper-container{padding:28px 0 44px;overflow:visible}
#page :is(.featured-products-section,.special-offers-section) .swiper-slide{height:auto}
#page :is(.featured-products-section,.special-offers-section) .product-item{box-sizing:border-box;width:94%;margin:0 auto;min-height:550px;height:100%;padding:46px 18px 48px;border:2px solid transparent;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fff 40%,#e9edf1 100%);box-shadow:0 14px 30px #0006;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;color:#10182c}
#page :is(.featured-products-section,.special-offers-section) .product-photo{overflow:hidden;flex-shrink:0;border-radius:8px}
#page :is(.featured-products-section,.special-offers-section) .product-descr{flex:1}
#page :is(.featured-products-section,.special-offers-section) .product-item:focus-visible{outline:2px solid #00dfff;outline-offset:4px}
@media(hover:hover){#page :is(.featured-products-section,.special-offers-section) .product-item:hover{transform:translateY(-8px);border-color:#00dfff;box-shadow:0 0 20px #00dfff75,0 0 38px #00aeff40,0 20px 34px #0008}}
@media(max-width:767px){#page :is(.featured-products-section,.special-offers-section){padding:40px 0 20px}#page :is(.featured-products-section,.special-offers-section) .product-item{width:94%;min-height:490px;padding:34px 16px 38px}}
@media(prefers-reduced-motion:reduce){#page :is(.featured-products-section,.special-offers-section) .product-item{transition:none}#page :is(.featured-products-section,.special-offers-section) .product-item:hover{transform:none}}


:root { --ag-red-fill: linear-gradient(to bottom, rgb(255, 55, 55) 0%, rgb(237, 28, 38) 52%, rgb(185, 0, 12) 100%); }
.pre-header,
.ext_button.red-style,
.ext_button.white-style:hover,
.ext_button.black-style:hover,
.product-item:hover .ext_button.black-style,
.cart-info-container.head-shopping-cart-btn > span,
.attr-radio .cms_label.selected:not(.has-color) {
  background-image: var(--ag-red-fill);
}
.ext_button, button, input[type="submit"], input[type="button"], a[role="button"] {
  box-shadow: 0 3px 8px rgba(0,0,0,.22), 0 1px 2px rgba(0,0,0,.14);
}
.ext_button:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, a[role="button"]:hover {
  box-shadow: 0 4px 10px rgba(0,0,0,.28), 0 1px 3px rgba(0,0,0,.18);
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .product-price .price-container > .price {
    background-image: linear-gradient(to top, rgb(175,0,0), rgb(255,0,0) 50%, rgb(255,65,65));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}

/* Subtle white-to-grey fill; existing red hover rules take precedence. */
.ext_button.white-style:not(:hover),
.ext_button.black-style:not(:hover) {
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
}
.product-item:hover .ext_button.black-style { background-image: var(--ag-red-fill); }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .swiper-slide-content-info h1,
  h1.semi-white-color, h2.semi-white-color,
  h1.white-color, h2.white-color {
    background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}

/* Shared dark graphite backgrounds across all storefront languages. */
#page > header { background-color: #090b10; }
#page .index-swiper-container,
#page .top-info-section,
#page .footer-colls-section,
#page .product-inner-form-head,
#page .price-block,
#popup {
  background-color: #090b10;
  background-image: linear-gradient(to bottom, #090b10 0%, #151b27 100%);
}
#page .top-video-box, #page footer { background-color: #151b27; }

/* Keep button shadows inside the product carousel clipping boundary. */
.product-item .product-action { padding-bottom: 16px; }

/* Subtle black depth for footer text and artwork only. */
#page .footer-colls-section, #page footer {
  text-shadow: 0 1px 1px #000, 0 2px 4px #000, 0 4px 10px rgba(0,0,0,.95), 0 0 16px rgba(0,0,0,.85);
}
#page .footer-colls-section img, #page .footer-colls-section svg,
#page footer img, #page footer svg {
  filter: drop-shadow(0 2px 2px #000) drop-shadow(0 4px 7px rgba(0,0,0,.95));
}
#page .footer-colls-section input:not([type="checkbox"]):not([type="radio"]) {
  box-shadow: 0 2px 5px rgba(0,0,0,.3);
}
#page .footer-colls-section .ext_button, #page .footer-colls-section button {
  text-shadow: none;
}
@media(min-width:768px){body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div {width:var(--ag-gallery-width);}}


:root { --ag-neon:#00eaff; --ag-neon-fill:linear-gradient(to bottom,#00eaff 0%,#00c9ff 55%,#00aeff 100%); --ag-red-fill:var(--ag-neon-fill); --ag-ink:#111018; --ag-panel:#151d30; }
html, body { background:#111018; color:#f5f7fb; }
body #page { background:radial-gradient(ellipse at 50% 35%,#2c4e80 0%,#182640 42%,#07090f 85%); color:#f5f7fb; }
body #page > header { background:#111018; }
body #page .index-swiper-container, body #page .top-info-section, body #page .footer-colls-section { background-color:transparent; background-image:none; }
body #page footer, body #page .top-video-box { background-color:transparent; }
body #page main, body #page section { color:#f5f7fb; }
body #page p, body #page li, body #page label, body #page td, body #page th,
body #page .product-inner-text, body #page .product-inner-price-title,
body #page .product-price-title, body #page .product-inner-form-selector-title,
body #page .product-form-box, body #page .product-form-select-box,
body #page .path, body #page .path a { color:#f5f7fb; }
body #page a { color:var(--ag-neon); }
body #page h1, body #page h2, body #page h3, body #page h4,
body #page .custom-title-1, body #page .custom-title-2, body #page .product-title,
body #page .product-inner-title, body #page .price {
 color:var(--ag-neon); -webkit-text-fill-color:var(--ag-neon); background-image:none;
}
body #page .top-info-container p[align="center"] > a > font[size="5"] > b {
 color:var(--ag-neon); -webkit-text-fill-color:var(--ag-neon); background-image:none;
}
body #page .index-swiper-container .swiper-slide-content-info h1::before {
 background:var(--ag-neon-fill); box-shadow:16px 0 0 rgba(0,234,255,.4);
}
body #page .pre-header, body #page .cart-info-container.head-shopping-cart-btn > span {
 background-image:var(--ag-neon-fill); background-color:#00c9ff; color:#111018;
}
body #page .pre-header p, body #page .pre-header a { color:#111018; }
body .ext_button, body .ext_button.white-style:not(:hover), body .ext_button.black-style:not(:hover),
body .ext_button.red-style, body .ext_button:hover, body .product-item:hover .ext_button.black-style {
 background-color:#00c9ff; background-image:var(--ag-neon-fill); color:#111018; -webkit-text-fill-color:#111018; border-color:#00c9ff; text-shadow:none;
}
body .ext_button *, body #page .ext_button { color:#111018; -webkit-text-fill-color:#111018; }
body #page .product-inner-form-head, body #page .price-block, body #popup {
 background-color:var(--ag-panel); background-image:linear-gradient(120deg,#07090f,#2c4e80); color:#f5f7fb;
}
body #page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
body #page textarea, body #page select,
body #popup input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), body #popup textarea,
body .select2-container, body .select2-dropdown, body .select2-selection, body .select2-results__option {
 background-color:#151d30; color:#f5f7fb; border-color:#65728b;
}
body input::placeholder, body textarea::placeholder { color:#c4cddd; opacity:1; }
body .select2-selection__rendered, body .select2-selection__rendered span, body .select2-results__option { color:#f5f7fb; }
body .select2-results__option--highlighted { background:#00c9ff !important; color:#111018 !important; }
body #page .attr-radio .cms_label:not(.has-color) { background:#151d30; color:#f5f7fb; border-color:#65728b; }
body #page .attr-radio .cms_label.selected:not(.has-color) { background-image:var(--ag-neon-fill); color:#111018; border-color:#00c9ff; }
body #page .attr-radio .cms_label.has-color { background-color:transparent; color:#f5f7fb; }
body #page input[type="checkbox"], body #page input[type="radio"] { accent-color:#00c9ff; }
body #page .footer-colls-section a, body #page footer a { color:#f5f7fb; }
body #page a:hover { text-decoration-color:var(--ag-neon); }
body #popup, body #popup p, body #popup label { color:#f5f7fb; }

body #page input:checked + .cms_label .color-option { border-color:#00c9ff; }
body #page nav a::before, body #page nav a::after,
body #page nav a span::before, body #page nav a span::after { background-color:#00c9ff; border-color:#00c9ff; }
body .login-popup { background:radial-gradient(ellipse at center,#2c4e80,#07090f); color:#f5f7fb; }
body .login-title { color:#00eaff; }
body .login-popup input:not([type="checkbox"]):not([type="hidden"]) { background:#151d30; color:#f5f7fb; border-color:#65728b; }
body #page .product-form-box span, body #page .product-inner-form-selector .disabled { color:#c4cddd; }
body #page .product-inner-form-head { color:#00eaff; }

/* White buttons at rest; cyan only for hover/focus. */
body #page .ext_button, body #popup .ext_button, body .fancybox-content .ext_button,
body .ext_button.white-style:not(:hover), body .ext_button.black-style:not(:hover), body .ext_button.red-style {
 background-color:#fff; background-image:linear-gradient(to bottom,#fff,#f2f2f2); border-color:#e4e4e4; color:#111018; -webkit-text-fill-color:#111018;
}
body #page .ext_button:hover, body #page .ext_button:focus-visible,
body #popup .ext_button:hover, body #popup .ext_button:focus-visible,
body .fancybox-content .ext_button:hover, body .fancybox-content .ext_button:focus-visible,
body #page .product-item:hover .ext_button, body #page .product-item:focus-visible .ext_button,
body .ext_button:hover, body .ext_button:focus-visible {
 background-color:#00c9ff; background-image:var(--ag-neon-fill); border-color:#00c9ff; color:#111018; -webkit-text-fill-color:#111018;
}

/* Neon testimonial cards */
body #page .reviews-item { background:var(--ag-neon-fill); color:#111827; }
body #page .reviews-item * { color:#111827; -webkit-text-fill-color:#111827; text-shadow:none; }

/* Cyan accents, white navigation and dark dropdowns */
body #page h1, body #page h2, body #page h3, body #page h4,
body #page .custom-title-1, body #page .custom-title-2, body #page .product-title,
body #page .product-inner-title, body #page .price,
body #page .top-info-container p[align="center"] > a > font[size="5"] > b {
 background-image:var(--ag-neon-fill); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
body #page header a, body #page header a span, body #page header button, body #page header svg { color:#fff; -webkit-text-fill-color:#fff; }
body #page header .main-menu ul, body #page header .main-menu ul li,
body #page header .main-menu ul a, body #page header .language-item ul { background:#080e1b; background-image:none; }
body #page header .main-menu ul a:hover, body #page header .main-menu ul a:focus-visible,
body #page header .main-menu ul li:hover > a { background:#142136; color:#fff; }
body #page header .main-menu a::before, body #page header .main-menu a::after,
body #page header .main-menu a span::before, body #page header .main-menu a span::after { background-color:#fff; border-color:#fff; }
body #page .reviews-item .reviews-name { background:none; -webkit-text-fill-color:#111827; }
body #page header .cart-info-container > span { color:#080e1b; -webkit-text-fill-color:#080e1b; }

/* White footer headings */
body #page .footer-colls-section h4 { color:#fff; -webkit-text-fill-color:#fff; background:none; background-clip:border-box; -webkit-background-clip:border-box; }

/* Light product surfaces with subtle cyan edges */
:root { --ag-product-light:#fff; }
body #page .featured-products-section, body #page .special-offers-section,
body #page main:has(.product-inner-section) { background:var(--ag-product-light); color:#101827; }
body #page main:has(.product-inner-section) > section { background-color:transparent; }
body #page :is(.featured-products-section,.special-offers-section) :is(.product-price-title,p),
body #page main:has(.product-inner-section) :is(p,li,label,td,th,.product-inner-text,.product-inner-price-title,.product-price-title,.product-inner-form-selector-title,.product-form-box,.product-form-select-box,.path,.path a,.price-name,.product-form-box span,.product-inner-form-selector .disabled) { color:#101827; }
body #page main:has(.product-inner-section) .price-block { background:#eefbfe; }
body #page main:has(.product-inner-section) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
body #page main:has(.product-inner-section) textarea, body #page main:has(.product-inner-section) select,
body #page main:has(.product-inner-section) .attr-radio .cms_label:not(.has-color) { background-color:#fff; color:#101827; border-color:#abbcc6; }
body #page main:has(.product-inner-section) .attr-radio .cms_label.has-color { color:#101827; }
body #page main:has(.product-inner-section) input::placeholder, body #page main:has(.product-inner-section) textarea::placeholder { color:#526174; }
body #page :is(.featured-products-section,.special-offers-section) :is(.swiper-button-next,.swiper-button-prev) { color:#101827; }

/* White content on all inner pages; retain homepage dark sections */
body #page:not(:has(.index-swiper-container)) main { background:#fff; color:#101827; }
body #page:not(:has(.index-swiper-container)) main > section { background-color:transparent; }
body #page:not(:has(.index-swiper-container)) main :is(p,li,label,td,th,.product-inner-text,.product-inner-price-title,.product-price-title,.product-inner-form-selector-title,.product-form-box,.product-form-select-box,.path,.path a,.price-name,.product-form-box span,.product-inner-form-selector .disabled) { color:#101827; }
body #page:not(:has(.index-swiper-container)) main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
body #page:not(:has(.index-swiper-container)) main textarea, body #page:not(:has(.index-swiper-container)) main select { background-color:#fff; color:#101827; border-color:#abbcc6; }
body #page:not(:has(.index-swiper-container)) main input::placeholder,
body #page:not(:has(.index-swiper-container)) main textarea::placeholder { color:#526174; }

/* Deeper three-stop blue headings on white content only */
body #page:not(:has(.index-swiper-container)) main :is(h1,h2,h3,h4,.custom-title-1,.custom-title-2,.product-title,.product-inner-title),
body #page :is(.featured-products-section,.special-offers-section) :is(h1,h2,h3,h4,.custom-title-1,.custom-title-2,.product-title,.product-inner-title) {
 color:#07558b; background-image:linear-gradient(to bottom,#0f6ff7 0%,#0850d4 100%); filter:drop-shadow(0 1px 1px rgba(0,0,0,.16)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}

/* Solid navy text on white content surfaces */
body #page:not(:has(.index-swiper-container)) main,
body #page :is(.featured-products-section,.special-offers-section) { color:#080b38; }
body #page:not(:has(.index-swiper-container)) main :is(h1,h2,h3,h4,h5,h6,p,a,li,label,td,th,span,strong,b,.custom-title-1,.custom-title-2,.product-title,.product-inner-title,.price,.product-inner-text,.product-inner-price-title,.product-price-title,.product-inner-form-selector-title,.product-form-box,.product-form-select-box,.path,.price-name),
body #page :is(.featured-products-section,.special-offers-section) :is(h1,h2,h3,h4,p,a,span,.custom-title-1,.custom-title-2,.product-title,.price,.product-price-title) { color:#080b38; -webkit-text-fill-color:#080b38; }
body #page:not(:has(.index-swiper-container)) main :is(h1,h2,h3,h4,h5,h6,.custom-title-1,.custom-title-2,.product-title,.product-inner-title,.price),
body #page :is(.featured-products-section,.special-offers-section) :is(h1,h2,h3,h4,.custom-title-1,.custom-title-2,.product-title,.price) { background-image:none; filter:none; }

/* White text-entry and text-selection fields throughout the storefront */
body #page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="color"]),
body #page textarea, body #page select,
body #popup input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), body #popup textarea, body #popup select,
body .login-popup input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
body .fancybox-content textarea, body .fancybox-content select,
body .select2-container, body .select2-dropdown, body .select2-selection, body .select2-results__option {
 background:#fff !important; color:#080b38 !important; -webkit-text-fill-color:#080b38 !important; border-color:#aeb6c6; caret-color:#080b38;
}
body input::placeholder, body textarea::placeholder { color:#080b38 !important; -webkit-text-fill-color:#080b38 !important; opacity:1; }
body select option, body .select2-selection__rendered, body .select2-selection__rendered span,
body .select2-selection__placeholder, body .select2-results__option, body .select2-results__option * { color:#080b38 !important; -webkit-text-fill-color:#080b38 !important; }
body .select2-results__option--highlighted { background:#e6f8ff !important; color:#080b38 !important; }
body #page .product-form-box span, body #page .product-inner-form-selector .disabled { color:#080b38; -webkit-text-fill-color:#080b38; }

/* Dark header search only */
body #page header .search-container input#title_search { background:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; caret-color:#fff; }
body #page header .search-container input#title_search::placeholder { color:#fff !important; -webkit-text-fill-color:#fff !important; opacity:1; }

/* Custom orders, About us, Gallery: final three primary navigation sections */
body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(-n+3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"]))) main { background:radial-gradient(ellipse at 50% 35%,#2c4e80 0%,#182640 42%,#07090f 85%) !important; color:#fff; }
body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(-n+3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"]))) main :is(p,li,label,td,th,span,strong,b,.path,.path a) { color:#fff; -webkit-text-fill-color:#fff; }
body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(-n+3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"]))) main :is(h1,h2,h3,h4,h5,h6,.custom-title-1,.custom-title-2),
body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(-n+3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"]))) main .top-info-container p[align="center"] > a > font[size="5"] > b { background-image:linear-gradient(to bottom,#00eaff,#00aeff); background-clip:text; -webkit-background-clip:text; color:#00eaff; -webkit-text-fill-color:transparent; filter:none; }
body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(-n+3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"]))) main :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b) { color:inherit; -webkit-text-fill-color:inherit; }
body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(-n+3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"]))) main .ext_button, body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(-n+3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"]))) main .ext_button * { color:#080b38; -webkit-text-fill-color:#080b38; }

/* White text on the dark category navigation strip */
body #page main .content-menu a, body #page main .content-menu a span { color:#fff !important; -webkit-text-fill-color:#fff !important; background-image:none; }

/* Custom orders and About us: match footer text depth. */
body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"])), header .main-menu > li:nth-last-child(2).selected) main { text-shadow:0 1px 1px #000,0 2px 4px #000,0 4px 10px rgba(0,0,0,.95),0 0 16px rgba(0,0,0,.85); }
body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"])), header .main-menu > li:nth-last-child(2).selected) main :is(h1,h2,h3,h4,h5,h6,.custom-title-1,.custom-title-2),
body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"])), header .main-menu > li:nth-last-child(2).selected) main .top-info-container p[align="center"] > a > font[size="5"] > b {
 text-shadow:none; filter:drop-shadow(0 2px 2px #000) drop-shadow(0 4px 7px rgba(0,0,0,.95));
}
body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"])), header .main-menu > li:nth-last-child(2).selected) main :is(input,textarea,select,button,.ext_button), body #page:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"])), header .main-menu > li:nth-last-child(2).selected) main .ext_button * {text-shadow:none;}

/* Cyan link underlines and animated text indicators. */
body #page .top-info-container a:hover, body #page .page-module a:hover {text-decoration-color:#00eaff;}
body #page ul.main-menu > li > a > span::before,
body #page ul.main-menu ul > li > ul > li > a > span::before,
body #page ul.tabs > li > a > span::before {background:#00eaff;}

/* Submenu chevrons: white glyph, transparent background. */
body #page header .main-menu ul > li.has-submenu > a::before {background:transparent; color:#fff; -webkit-text-fill-color:#fff; border:none;}

/* Product section labels and vivid cyan price bars, shared by every product. */
body #page main .product-inner-section .product-inner-form-head, body #page main .product-inner-section .product-inner-form-head * {color:#fff; -webkit-text-fill-color:#fff;}
body #page main:has(.product-inner-section) .price-block {background:#00eaff; background-image:var(--ag-neon-fill);}

/* Contact form: transparent fields with white input and placeholder text. */
body #popup input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), body #popup textarea, body #popup select {
 background:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; caret-color:#fff; border-color:rgba(255,255,255,.55);
}
body #popup input::placeholder, body #popup textarea::placeholder {color:#fff !important; -webkit-text-fill-color:#fff !important; opacity:1;}
body #popup p, body #popup label {color:#fff; -webkit-text-fill-color:#fff;}

/* Catalogue product photos: same 8% / 0.8s hover zoom as homepage. */
body #page .product-list-container .product-photo img {transition:transform .8s cubic-bezier(.2,.65,.3,1);}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 body #page .product-list-container .product-item:hover .product-photo img {transform:scale(1.08);}
}
@media (prefers-reduced-motion:reduce) {body #page .product-list-container .product-photo img {transition:none;}}

/* Hero motorcycles: smooth hover enlargement, retaining existing base size. */
body #page .index-swiper-container .swiper-slide-content-photo .photo {transition:transform .8s cubic-bezier(.2,.65,.3,1);}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 body #page .index-swiper-container .swiper-slide-content-photo:hover .photo {transform:scale(1.08);}
}
@media (min-width:1024px) and (hover:hover) and (prefers-reduced-motion:no-preference) {
 body #page .index-swiper-container .swiper-slide-content-photo:hover .photo {transform:scale(1.134);}
}
@media (prefers-reduced-motion:reduce) {body #page .index-swiper-container .swiper-slide-content-photo .photo {transition:none;}}

/* Automatic gentle hero zoom, independent of pointer position. */
@keyframes ag-hero-breathe {from {transform:scale(1);} to {transform:scale(1.08);}}
@keyframes ag-hero-breathe-desktop {from {transform:scale(1.05);} to {transform:scale(1.134);}}
@media (prefers-reduced-motion:no-preference) {
 body #page .index-swiper-container .swiper-slide-content-photo .photo {animation:ag-hero-breathe 5s ease-in-out infinite alternate;}
}
@media (min-width:1024px) and (prefers-reduced-motion:no-preference) {
 body #page .index-swiper-container .swiper-slide-content-photo .photo {animation-name:ag-hero-breathe-desktop;}
}

/* Slowly pan the homepage information photo inside its stationary mask. */
@keyframes ag-info-photo-drift {
 from {transform:translateX(-2%) scale(1.06);}
 to {transform:translateX(2%) scale(1.06);}
}
@media (prefers-reduced-motion:no-preference) {
 body #page .info-section .featured-products-photo img {animation:ag-info-photo-drift 14s ease-in-out infinite alternate;}
}

/* Gallery collage: floating photographs with depth and hover lift. */
body #page:has(header .main-menu > li:last-child.selected) .gallery-container {gap:0; justify-content:center; margin:0; padding:24px 14px 40px; perspective:1400px; overflow:visible; isolation:isolate;}
body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div {position:relative; margin:0 -5px 6px; max-width:40%; transform:translateY(var(--gy,0px)) rotate(var(--gr,-2deg)); transition:transform .8s cubic-bezier(.2,.65,.3,1); z-index:1;}
body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(3n+2) {--gy:18px; --gr:2.5deg; z-index:2;}
body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(3n) {--gy:-10px; --gr:-3deg;}
body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(4n) {--gy:10px; --gr:1.5deg;}
body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div a {display:block; box-shadow:0 12px 24px rgba(0,0,0,.6),0 0 15px rgba(0,0,0,.5); transition:box-shadow .8s ease;}
body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div img {display:block; max-width:100%; height:auto;}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:hover {transform:translateY(-12px) rotate(0deg) scale(1.1); z-index:10;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:hover a {box-shadow:0 25px 38px rgba(0,0,0,.7),0 0 22px rgba(0,0,0,.55);}
}
body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:focus-within {z-index:11;}
@media(max-width:767px) {
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container {padding:16px 10px 28px;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div {width:calc(50% - 8px); max-width:calc(50% - 8px); margin:0 2px 16px;}
}
@media(prefers-reduced-motion:reduce) {body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div,body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div a {transition:none;}}

/* Subtly rounded gallery photo corners. */
body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div a {border-radius:8px; overflow:hidden;}

/* Bring gallery close to title and loosen the collage silhouette. */
body #page:has(header .main-menu > li:last-child.selected) main .top-info-section {padding-bottom:12px;}
body #page:has(header .main-menu > li:last-child.selected) main .gallery-section {padding-top:12px;}
@media(min-width:768px){
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container {display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px 12px; align-items:start; padding:28px 32px 65px;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div {width:100%; max-width:none; margin:0; grid-column:span 4; transform:translate(var(--gx,0px),var(--gy,0px)) rotate(var(--gr,0deg));}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(9n+1) {grid-column:1 / span 5; --gx:0px; --gy:8px; --gr:-4deg;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(9n+2) {grid-column:6 / span 4; --gx:8px; --gy:46px; --gr:4deg;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(9n+3) {grid-column:10 / span 3; --gx:-6px; --gy:-14px; --gr:-5deg;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(9n+4) {grid-column:2 / span 3; --gx:-10px; --gy:-10px; --gr:5deg;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(9n+5) {grid-column:5 / span 4; --gx:5px; --gy:30px; --gr:-3deg;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(9n+6) {grid-column:9 / span 4; --gx:0px; --gy:10px; --gr:5deg;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(9n+7) {grid-column:1 / span 4; --gx:5px; --gy:0px; --gr:-5deg;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(9n+8) {grid-column:5 / span 5; --gx:0px; --gy:40px; --gr:3deg;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:nth-child(9n) {grid-column:10 / span 3; --gx:0px; --gy:-8px; --gr:-4deg;}
}
@media(min-width:768px) and (hover:hover) and (prefers-reduced-motion:no-preference){
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:hover {transform:translate(var(--gx,0px),calc(var(--gy,0px) - 12px)) rotate(0deg) scale(1.1);}
}

/* Larger overlapping gallery photographs, with stronger hover lift. */
@media(min-width:768px){
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container {gap:10px 4px; padding-left:48px; padding-right:48px; padding-bottom:85px;}
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div {transform:translate(var(--gx,0px),var(--gy,0px)) rotate(var(--gr,0deg)) scale(1.18);}
}
@media(min-width:768px) and (hover:hover) and (prefers-reduced-motion:no-preference){
 body #page:has(header .main-menu > li:last-child.selected) .gallery-container > div:hover {transform:translate(var(--gx,0px),calc(var(--gy,0px) - 18px)) rotate(0deg) scale(1.38);z-index:20;}
}

/* Luminous horizon replaces the footer brush decoration. */
body #page .footer-decoration {position:relative;height:140px;overflow:hidden;background:transparent;}
body #page .footer-decoration .ag-footer-horizon {display:block;width:100%;height:140px;overflow:visible;filter:drop-shadow(0 0 7px rgba(0,201,255,.6));}
body #page .ag-horizon-light {filter:drop-shadow(0 0 5px #00eaff) drop-shadow(0 0 13px #00aeff);stroke-dashoffset:-47;}
@keyframes ag-horizon-sweep {from{stroke-dashoffset:6;}to{stroke-dashoffset:-100;}}
@media(prefers-reduced-motion:no-preference){body #page .ag-horizon-light {animation:ag-horizon-sweep 4s ease-in-out infinite alternate;}}

/* Soft luminous horizon, with a diffuse moving highlight. */
body #page .footer-decoration .ag-footer-horizon {filter:drop-shadow(0 0 12px rgba(0,234,255,.85));}
body #page .ag-footer-horizon > path:first-of-type {stroke-width:3;filter:blur(.8px);}
body #page .ag-horizon-halo {opacity:.65;filter:blur(8px);}
body #page .ag-horizon-light {stroke:#b9fbff;stroke-width:6;stroke-dasharray:12 112;filter:blur(5px) drop-shadow(0 0 10px #00eaff) drop-shadow(0 0 22px #00aeff);}

body #page .ag-horizon-spot {filter:blur(6px) drop-shadow(0 0 12px #00eaff);}
@media(prefers-reduced-motion:reduce){body #page .ag-horizon-spot {display:none;}}

/* Thin horizon and brighter soft light, moving only near the centre. */
body #page .ag-footer-horizon > path:first-of-type {stroke-width:1.4;filter:blur(.45px);}
body #page .ag-horizon-halo {stroke-width:7;opacity:.5;filter:blur(7px);}
body #page .ag-horizon-spot {filter:blur(4px) drop-shadow(0 0 8px #00eaff) drop-shadow(0 0 18px rgba(0,234,255,.9));}

/* Small stationary centre light with gentle brightness breathing. */
body #page .ag-horizon-spot {opacity:.7;filter:blur(4px) drop-shadow(0 0 8px #00eaff) drop-shadow(0 0 14px rgba(0,234,255,.8));}
@keyframes ag-horizon-pulse {from{opacity:.35;}to{opacity:1;}}
@media(prefers-reduced-motion:no-preference){body #page .ag-horizon-spot {animation:ag-horizon-pulse 3s ease-in-out infinite alternate;}}
@media(prefers-reduced-motion:reduce){body #page .ag-horizon-spot {display:block;animation:none;}}

/* Curved footer boundary: same contour as the luminous arc. */
body #page main {padding-bottom:0;}
body #page .footer-decoration {margin-bottom:0;isolation:isolate;}
body #page .footer-decoration .ag-footer-surface {position:absolute;inset:0;display:block;width:100%;height:100%;filter:none;pointer-events:none;z-index:0;}
body #page .footer-decoration .ag-footer-horizon {position:relative;z-index:1;pointer-events:none;}
body #page .footer-colls-section,body #page footer {background:linear-gradient(90deg,#07090f 0%,#151f33 50%,#07090f 100%)!important;margin-top:0;}

/* Soft dark contrast behind the arc on light inner pages only. */
body #page:not(:has(.index-swiper-container)):not(:has(:is(.ag-process-section,header .main-menu > li:nth-last-child(-n+3).selected,header .main-menu > li.selected > a:is([href*="custom-orders"],[href*="individualus-uzsakymas"],[href*="individuelle-bestellung"])))) .footer-decoration .ag-footer-surface {filter:drop-shadow(0 -10px 19px rgba(7,9,15,.6));}

/* Full-width cinematic homepage video, 2026-10-06. */
body #page .video-section {padding:0!important;margin:0;background:#080d1b!important;overflow:hidden;}
body #page .video-section > .container {width:100%;max-width:none;padding:0;margin:0;}
body #page .video-section .video-container {position:relative;isolation:isolate;width:100%;height:auto;min-height:640px;display:flex;align-items:center;padding:110px max(6vw,calc((100vw - 1640px)/2));box-sizing:border-box;}
body #page .video-section .video-box {position:absolute;inset:0;width:100%;height:100%;z-index:-2;}
body #page .video-section .video-box-element {display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:2200px;margin:auto;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);}
body #page .video-section .video-container::before {content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(8,13,27,.96) 0%,rgba(8,13,27,.84) 28%,rgba(8,13,27,.4) 53%,rgba(8,13,27,.08) 75%,rgba(8,13,27,.35) 100%),linear-gradient(0deg,#080d1b 0%,transparent 25%);}
body #page .video-section .customize-container {position:relative;inset:auto;transform:none;width:50%;max-width:720px;padding:0;margin:0;background:none;}
body #page .video-section .customize-container::before {display:none!important;}
body #page .video-section .customize-title {position:relative;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font-size:clamp(32px,3vw,52px);line-height:1.15;margin:0 0 24px;padding-top:34px;text-shadow:0 2px 14px rgba(0,0,0,.5);}
body #page .video-section .customize-title::before {content:"";position:absolute;top:0;left:0;width:150px;height:3px;background:linear-gradient(90deg,#00eaff,#00aeff,transparent);box-shadow:0 0 14px rgba(0,234,255,.5);}
body #page .video-section .customize-text,body #page .video-section .customize-text p {color:#fff!important;font-size:17px;line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.5);}
body #page .video-section .customize-socials {margin-top:24px;}
body #page .video-section .customize-action {position:static;float:none;text-align:left;justify-content:flex-start;margin:26px 0 0;}
@media(min-width:1600px){body #page .video-section .video-container {min-height:740px;}}
@media(max-width:767px){body #page .video-section .video-container {min-height:640px;align-items:flex-end;padding:220px 24px 60px;}body #page .video-section .customize-container {width:100%;max-width:none;}body #page .video-section .video-container::before {background:linear-gradient(0deg,#080d1b 0%,rgba(8,13,27,.93) 42%,rgba(8,13,27,.2) 100%);}body #page .video-section .customize-text,body #page .video-section .customize-text p {font-size:15px;}body #page .video-section .video-box-element {object-position:65% center;}}

/* First cloud concept: independent drift and evolving volume. */
body #page .index-swiper-container {position:relative;isolation:isolate;overflow:hidden;}
body #page .index-swiper-container::before,body #page .index-swiper-container::after {content:"";position:absolute;inset:0 -18%;width:auto;height:auto;pointer-events:none;background-image:url('/uploads/alien-clouds-v1.webp');background-repeat:repeat-x;--ag-cloud-tile:2200px;background-size:var(--ag-cloud-tile) 90%;background-position:0 35%;transform:none;z-index:-1;opacity:.88;filter:url(#ag-cloud-evolve) brightness(.72);}
body #page .index-swiper-container::after {background-size:var(--ag-cloud-tile) 70%;background-position:0 65%;opacity:.24;filter:blur(3px);}
body #page .index-swiper-container > .index-swiper {position:relative;z-index:1;}
@keyframes ag-cloud-drift {from{background-position-x:0;}to{background-position-x:var(--ag-cloud-tile);}}
@keyframes ag-cloud-breathe {0%,100%{transform:scale(1,1);}50%{transform:scale(1.045,1.085);}}
@media(prefers-reduced-motion:no-preference){body #page .index-swiper-container::before {animation:ag-cloud-drift 180s linear infinite,ag-cloud-breathe 23s ease-in-out infinite;}body #page .index-swiper-container::after {animation:ag-cloud-drift 250s linear infinite,ag-cloud-breathe 31s ease-in-out infinite;animation-delay:-80s,-12s;}}
@media(prefers-reduced-motion:reduce){body #page .index-swiper-container::before {filter:none;}}
@media(max-width:767px){body #page .index-swiper-container::before {--ag-cloud-tile:1600px;background-size:var(--ag-cloud-tile) 65%;opacity:.7;}body #page .index-swiper-container::after {display:none;}}

/* Low-cost cloud compositing: no per-frame SVG or background repaint. */
body #page .index-swiper-container::before,body #page .index-swiper-container::after {filter:none!important;will-change:transform;backface-visibility:hidden;background-position-x:0;animation:none;}
body #page .index-swiper-container::before {opacity:.72;}
body #page .index-swiper-container::after {opacity:.18;background-position-x:700px;}
@keyframes ag-cloud-soft-a {0%{transform:translate3d(-4%,0,0) scale(1,1);}50%{transform:translate3d(0,-.7%,0) scale(1.025,1.045);}100%{transform:translate3d(4%,0,0) scale(1.01,1.015);}}
@keyframes ag-cloud-soft-b {0%{transform:translate3d(-5%,1%,0) scale(1.025,1.04);}100%{transform:translate3d(5%,-1%,0) scale(1,1);}}
@media(prefers-reduced-motion:no-preference){body #page .index-swiper-container::before {animation:ag-cloud-soft-a 50s ease-in-out infinite alternate;}body #page .index-swiper-container::after {animation:ag-cloud-soft-b 70s ease-in-out infinite alternate;}}
body #page .pre-header {background-color:#00c9ff!important;background-image:linear-gradient(#00eaff,#00aeff)!important;}

/* Pause decorative cloud motion when offscreen or tab hidden. */
body #page .index-swiper-container.ag-cloud-paused::before,
body #page .index-swiper-container.ag-cloud-paused::after{animation-play-state:paused!important;}


body #page .top-info-section:has(.top-video-box source[src="/uploads/VIDEO/about-1080p-crf23.mp4"]){overflow:hidden;}
body #page .top-video-box:has(source[src="/uploads/VIDEO/about-1080p-crf23.mp4"]){position:relative;left:50%;transform:translateX(-50%);width:min(100vw,2200px);max-width:none;margin:28px 0 0;background:transparent;isolation:isolate;}
body #page .top-video-box:has(source[src="/uploads/VIDEO/about-1080p-crf23.mp4"])::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 52%,rgba(29,85,139,.24),transparent 68%);pointer-events:none;}
body #page .top-video-box:has(source[src="/uploads/VIDEO/about-1080p-crf23.mp4"]) video{display:block;width:100%;height:clamp(380px,43vw,850px);object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 17%,#000 80%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 17%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;}
@media(max-width:767px){body #page .top-video-box:has(source[src="/uploads/VIDEO/about-1080p-crf23.mp4"]) video{height:auto;aspect-ratio:16/10;}body #page .top-video-box:has(source[src="/uploads/VIDEO/about-1080p-crf23.mp4"]){margin-top:20px;}}


/* Custom Orders: existing content in an asymmetric full-width composition. */
body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]){padding:0;overflow:hidden;background:#091321;}
body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) > .container{position:relative;isolation:isolate;width:100%;max-width:none;min-height:650px;margin:0;padding:72px 6vw 76px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;}
body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) h1{position:relative;z-index:2;width:33%;margin:0 0 26px;}
body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-info-container{position:relative;z-index:2;width:33%;margin:0;font-family:"Open Sans",sans-serif;}
body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-info-container p{line-height:1.65;margin:0 0 22px;}
body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-info-container p[align="center"]{text-align:left;margin:30px 0 0;}
body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-video-box{position:absolute;inset:0 0 0 38%;width:auto;height:100%;max-width:none;margin:0;padding:0;transform:none;background:#00eaff;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);z-index:0;}
body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% center;clip-path:polygon(calc(15% + 2px) 0,100% 0,100% 100%,2px 100%);mask-image:none;-webkit-mask-image:none;border:0;border-radius:0;}
@media(min-width:1800px){body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) > .container{min-height:760px;padding-top:90px;padding-bottom:90px;}}
@media(max-width:900px){body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) > .container{padding:42px 24px 0;min-height:0;}body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) h1,body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-info-container{width:100%;}body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-video-box{position:relative;inset:auto;width:calc(100% + 48px);height:auto;aspect-ratio:16/10;margin:32px -24px 0;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%);}body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) video{clip-path:polygon(0 calc(7% + 2px),100% 2px,100% 100%,0 100%);}}


body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-info-container a[data-fancybox]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;padding:13px 20px;border:0;border-radius:20px 10px;background:linear-gradient(#fff,#f2f2f2);color:#111018!important;-webkit-text-fill-color:#111018!important;font-family:"Bebas Neue",sans-serif;font-size:24px;line-height:1.15;text-decoration:none;text-shadow:none;box-shadow:0 3px 8px #00000038,0 1px 2px #00000024;transition:background .3s,box-shadow .3s;}
body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-info-container a[data-fancybox] *{font:inherit!important;background:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important;filter:none!important;}
body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-info-container a[data-fancybox]:is(:hover,:focus-visible){background:var(--ag-neon-fill);box-shadow:0 4px 10px #00000047,0 1px 3px #0000002e;}


body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-info-container a[data-fancybox]{transition:transform .25s ease,box-shadow .25s ease,background .3s;box-shadow:0 4px 9px rgba(0,0,0,.3);}
body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-info-container a[data-fancybox]:is(:hover,:focus-visible){transform:translateY(-5px);box-shadow:0 12px 22px rgba(0,0,0,.48),0 4px 8px rgba(0,0,0,.25);}
@media(prefers-reduced-motion:reduce){body #page .top-info-section:has(source[src="/uploads/VIDEO/custom-orders-1080p.mp4"]) .top-info-container a[data-fancybox]{transition:none;}}


body #page .ag-process-section{padding:68px 0 40px;}
body #page .ag-process-section > .container{width:94%;max-width:1600px;padding:0;margin:auto;}
body #page .ag-process-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:start;}
body #page .ag-process-title{font-family:"Bebas Neue",sans-serif;font-size:48px;font-weight:400;line-height:1.1;margin:0 0 30px;}
body #page .ag-process-step{border-top:1px solid #6b91b94d;}
body #page .ag-process-step:last-child{border-bottom:1px solid #6b91b94d;}
body #page .ag-process-step summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:21px 0;font-family:"Bebas Neue",sans-serif;font-size:27px;font-weight:400;line-height:1.15;color:#fff;text-shadow:none;}
body #page .ag-process-step summary::-webkit-details-marker{display:none;}
body #page .ag-process-step summary::after{content:"+";margin-left:auto;font-family:"Open Sans",sans-serif;font-size:28px;font-weight:300;color:#b7d9ed;}
body #page .ag-process-step[open] summary::after{content:"−";}
body #page .ag-process-step summary .ag-step-number{color:#00eaff!important;-webkit-text-fill-color:#00eaff!important;font-size:30px;}
body #page .ag-process-step summary:focus-visible{outline:2px solid #00eaff;outline-offset:5px;border-radius:3px;}
body #page .ag-step-copy{padding:0 8px 14px 48px;}
body #page .ag-step-copy p,body #page .ag-process-notes p{font-family:"Open Sans",sans-serif;font-size:15px;line-height:1.7;color:#fff;text-shadow:none;margin:0 0 16px;}
body #page .ag-step-copy strong,body #page .ag-step-copy em,body #page .ag-process-notes em{font-style:normal;}
body #page .ag-process-notes{margin-top:32px;padding:22px 26px 8px;border-left:2px solid #00cfff;background:rgba(5,13,25,.32);border-radius:0 10px 10px 0;}
body #page .ag-process-notes h3{font-family:"Bebas Neue",sans-serif;font-size:28px;font-weight:400;line-height:1.1;margin:0 0 16px;}
body #page .ag-compare-panel{position:sticky;top:32px;min-width:0;padding-top:5px;}
body #page .ag-compare-labels{display:flex;justify-content:space-between;gap:12px;margin:0 5% 18px;font-family:"Bebas Neue",sans-serif;font-size:22px;text-shadow:none;color:#fff;}
body #page .ag-compare-labels span:first-child{color:#00eaff!important;-webkit-text-fill-color:#00eaff!important;}
body #page .ag-bike-compare{position:relative;aspect-ratio:2000/1333;isolation:isolate;overflow:hidden;--ag-compare:50%;border-radius:12px;background:radial-gradient(ellipse at 50% 52%,rgba(61,110,166,.22),transparent 70%);}
body #page .ag-bike-compare img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none;user-select:none;}
body #page .ag-bike-after{clip-path:polygon(0 0,calc(var(--ag-compare) + 8%) 0,calc(var(--ag-compare) - 8%) 100%,0 100%);}
body #page .ag-compare-divider{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;filter:drop-shadow(0 0 3px #00aeff80);}
body #page .ag-compare-handle{position:absolute;left:var(--ag-compare);top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #00eaff;border-radius:50%;background:#0a182de6;color:#fff!important;-webkit-text-fill-color:#fff!important;font:24px "Open Sans",sans-serif;box-shadow:0 4px 14px #0006;pointer-events:none;text-shadow:none;}
body #page .ag-bike-compare input[type="range"]{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize;touch-action:pan-y;}
body #page .ag-bike-compare:focus-within{outline:2px solid #00eaff;outline-offset:5px;}
body #page .ag-compare-help{text-align:center;font:13px/1.6 "Open Sans",sans-serif;color:#d6e6f5;text-shadow:none;margin:18px 0 0;}
@media(max-width:1000px){body #page .ag-process-layout{grid-template-columns:1fr;gap:30px;}body #page .ag-compare-panel{position:relative;top:auto;grid-row:1;max-width:800px;width:100%;margin:auto;}body #page .ag-process-section{padding-top:40px;}body #page .ag-process-title{font-size:40px;}body #page .ag-process-notes{padding:18px 18px 4px;}}
@media(max-width:600px){body #page .ag-process-section>.container{width:90%;}body #page .ag-process-step summary{font-size:23px;gap:12px;}body #page .ag-step-copy{padding-left:0;}body #page .ag-compare-labels{font-size:20px;}body #page .ag-process-title{font-size:36px;}body #page .ag-compare-handle{width:36px;height:36px;font-size:20px;}}

body #page:has(header .main-menu > li.selected a[href*="materials-finishes"]) .top-info-section{padding-bottom:18px;}body #page:has(header .main-menu > li.selected a[href*="materials-finishes"]) .add-info{padding-top:12px;padding-bottom:32px;}body #page:has(header .main-menu > li.selected a[href*="materials-finishes"]) .gallery-section{padding-top:12px;}

/* Desktop language picker: active contrast and cyan text highlight. */
body #page header .language-item ul,body #page header .language-item ul li{background:#101e32!important}
body #page header .language-item ul li a{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body #page header .language-item ul li.selected{background:#fff!important}
body #page header .language-item ul li.selected a{color:#101e32!important;-webkit-text-fill-color:#101e32!important}
body #page header .language-item ul li a:hover,body #page header .language-item ul li a:focus-visible{background-image:linear-gradient(180deg,#00eaff,#00aeff)!important;background-clip:text!important;-webkit-background-clip:text!important;color:#00cfff!important;-webkit-text-fill-color:transparent!important}

/* Consistent contrast through every mobile submenu depth. */
body .mob_nav_container .main-menu ul{background:#080b10!important}
body .mob_nav_container .main-menu .extend,body .mob_nav_container .main-menu .extend::before,body .mob_nav_container .main-menu .extend::after{color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.18)!important}
body .mob_nav_container .main-menu a{text-decoration-color:#00dfff!important}
body .mob_nav_container .main-menu a>span::before,body .mob_nav_container .main-menu a>span::after{background:#00dfff!important;border-color:#00dfff!important}

body .mob_nav_container{background:linear-gradient(160deg,#172b48,#0a1220)!important;color:#fff}body .mob_nav_container .main-menu a,body .mob_nav_container .main-menu a span{color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;background:none!important;text-shadow:none!important}body .mob_nav_container .main-menu>li>a{font-size:20px;line-height:1.25;padding-top:17px;padding-bottom:17px;padding-right:40px}body .mob_nav_container .main-menu li.selected>a,body .mob_nav_container .main-menu li.selected>a span,body .mob_nav_container .main-menu a:hover,body .mob_nav_container .main-menu a:hover span{color:#00dfff!important;-webkit-text-fill-color:#00dfff!important}body .mob_nav_container .extend,body .mob_nav_container .user-item a{color:#00dfff!important}body .mob_nav_container .mob-nav-top-line{background:linear-gradient(110deg,#00aeff,#00dfff)!important}body .mob_nav_container .mob-nav-top-line>div{background:transparent!important}body .mob_nav_container .mob-nav-top-line a,body .mob_nav_container .mob-nav-top-line select{color:#081321!important}body .mob_nav_container select option{background:#101e32;color:#fff}body #page .smart_menu_caller .hamburger-box span{background:#fff!important}body .mob_nav_container a:focus-visible,body #page .smart_menu_caller:focus-visible{outline:2px solid #00dfff;outline-offset:-3px}
@media(min-width:768px){body #page header .logo{left:0!important;width:110px;height:112px;background-size:contain!important;background-position:center!important;flex-shrink:0}}
@media(max-width:767px){body #page header .logo{width:40px;height:50px;margin-top:5px;margin-bottom:5px;background-size:contain!important;background-position:center!important}body #page .footer-logo img{max-width:80px;height:auto}body #page .ag-ig-heading h2{overflow-wrap:break-word}body #page .z-section{padding-bottom:90px}body #page .ag-about-story h2{font-size:36px}body #page .top-info-section h1{overflow-wrap:break-word}}


#page :is(.featured-products-section,.special-offers-section) .product-item{width:98%;padding-left:12px;padding-right:12px}
#page :is(.featured-products-section,.special-offers-section) .product-photo{overflow:visible}
#page :is(.featured-products-section,.special-offers-section) .product-photo img{transform:scale(1.12);transform-origin:center}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#page :is(.featured-products-section,.special-offers-section) .product-item:hover .product-photo img{transform:scale(1.18)}}

@media(min-width:1024px){#page .index-swiper-container .swiper-slide-content{height:auto!important;min-height:max(640px,calc(100vh - 420px))!important}#page .index-swiper-container{padding-bottom:24px}#page .featured-products-section{padding-top:36px}}
#page :is(.featured-products-section,.special-offers-section) .product-item{position:relative;overflow:visible}#page :is(.featured-products-section,.special-offers-section) .product-photo{position:relative;z-index:2;overflow:visible}#page :is(.featured-products-section,.special-offers-section) .product-photo img{transform-origin:50% 100%;transition:transform .5s cubic-bezier(.2,.7,.25,1),filter .5s ease}#page :is(.featured-products-section,.special-offers-section) .swiper-slide:has(.product-item:hover){z-index:5}@media(hover:hover) and (prefers-reduced-motion:no-preference){#page :is(.featured-products-section,.special-offers-section) .product-item:is(:hover,:focus-visible) .product-photo img{transform:scale(1.4);filter:drop-shadow(0 12px 9px #0003)}}@media(prefers-reduced-motion:reduce){#page :is(.featured-products-section,.special-offers-section) .product-photo img{transition:none}}