/* DroneX reference layout v3.0. Loaded after the supplied OkayCMS styles.
   Scope: .dx-theme. Commerce hooks and backend state remain native.
   No forced body widths, no fixed desktop-only canvas, no fake review data. */
:root {
  --dx-cyan:#26afd6; --dx-ink:#131516; --dx-black:#060b10;
  --dx-gray:#6f7476; --dx-line:#cbd0d1; --dx-gold:#efbd25;
  --dx-font:Arial,Helvetica,sans-serif; --dx-heading:Arial,Helvetica,sans-serif;
  --okay-basic-company:#26afd6; --okay-button-color:#171a1b;
  --okay-button-text:#fff; --okay-button-color-hover:#26afd6;
  --okay-button-text-hover:#fff; --okay-bg:#fff; --okay-body-text:#171a1b;
  --okay-body-heading:#131516; --okay-border-color:#d8dcdd;
}
html { scroll-behavior:smooth; }
body.dx-theme { margin:0; color:var(--dx-ink); background:#fff; font-family:var(--dx-font); font-size:15px; line-height:1.55; min-width:0; }
.dx-theme *, .dx-theme *::before, .dx-theme *::after { box-sizing:border-box; }
.dx-theme button,.dx-theme input,.dx-theme select,.dx-theme textarea { font-family:inherit; }
.dx-theme a { color:inherit; text-decoration:none; transition:color .18s,background-color .18s,border-color .18s; }
.dx-theme a:hover { color:var(--dx-cyan); }
.dx-theme button { cursor:pointer; }
.dx-theme img { max-width:100%; }
.dx-theme .container { width:100%; max-width:1500px!important; padding-left:32px; padding-right:32px; margin-left:auto; margin-right:auto; }
.dx-theme .main { padding:0; margin:0; min-height:0; width:100%; flex:1 0 auto; }
.dx-theme .main > .container { padding-top:28px; padding-bottom:80px; }
.dx-theme .main .container .container { max-width:100%!important; }
.dx-theme h1,.dx-theme h2,.dx-theme h3 { font-family:var(--dx-heading); line-height:1.15; color:inherit; overflow-wrap:anywhere; }
.dx-theme h1 { font-size:clamp(28px,3vw,48px); }
.dx-theme p { line-height:1.65; }
.dx-theme :focus-visible { outline:3px solid var(--dx-cyan); outline-offset:4px; }
.dx-theme [hidden] { display:none!important; }
.dx-icon { flex:0 0 auto; vertical-align:middle; }
.dx-theme .dx-skip { position:fixed; left:16px; top:12px; z-index:99999; padding:12px 20px; background:#fff; color:#111; transform:translateY(-150%); border:2px solid var(--dx-cyan); }
.dx-theme .dx-skip:focus { transform:translateY(0); }
/* Compact shared header: white on inner pages, dark above the hero. */
.dx-theme .dx-header { position:relative; inset:auto; width:100%; z-index:100; background:#fff; color:#131719; }
.dx-theme.main_page .dx-header { background:var(--dx-black); color:#fff; }
.dx-theme .dx-topbar { min-height:76px; display:flex; align-items:center; gap:28px; position:relative; }
.dx-theme .dx-logo { display:block; flex:0 0 auto; margin-right:auto; width:124px; line-height:0; }
.dx-theme .dx-logo img { width:124px; height:49px; object-fit:contain; }
.dx-theme .dx-top-nav { display:block; font-size:13px; font-weight:600; }
.dx-theme .dx-top-nav ul { display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:0; gap:8px 26px; }
.dx-theme .dx-top-nav li { position:relative; margin:0; padding:0; }
.dx-theme .dx-top-nav .menu_group__link { display:block; padding:10px 0; background:transparent; color:inherit; font-size:inherit; border:0; }
.dx-theme .dx-top-nav .menu_group__link::after { display:none; }
.dx-theme .dx-top-nav li > ul { display:none; position:absolute; min-width:210px; right:0; top:100%; color:#111; background:#fff; padding:12px 18px; box-shadow:0 8px 28px #0002; }
.dx-theme .dx-top-nav li:hover > ul,.dx-theme .dx-top-nav li:focus-within > ul { display:block; }
.dx-theme .dx-language { display:flex; align-items:center; gap:3px; flex:0 0 auto; font-size:10px; text-transform:uppercase; }
.dx-theme .dx-language a { padding:8px 5px; border-bottom:2px solid transparent; }
.dx-theme .dx-language a.is-current { color:var(--dx-cyan); border-color:var(--dx-cyan); }
.dx-theme .dx-nav-toggle { display:none; border:0; background:transparent; color:inherit; width:44px; height:44px; align-items:center; justify-content:center; }
.dx-theme .dx-searchbar { background:#090e13; color:#fff; }
.dx-theme .dx-searchbar__inner { display:flex; align-items:stretch; position:relative; gap:12px; min-height:45px; padding-top:4px; padding-bottom:4px; }
.dx-theme .dx-catalog-toggle { border:0; border-radius:2px; padding:0 20px; display:flex; align-items:center; justify-content:center; gap:10px; min-height:38px; color:#fff; background:#15323d; font-size:13px; font-weight:700; white-space:nowrap; }
.dx-theme.main_page .dx-catalog-toggle,.dx-theme .dx-catalog-toggle[aria-expanded="true"] { background:var(--dx-cyan); }
.dx-theme .dx-catalog-toggle .dx-icon { width:18px; height:18px; }
.dx-theme .dx-search { position:relative; flex:1 1 auto; display:flex!important; min-width:0; margin:0; padding:0; background:#fff; border:1px solid #9b9b9b; border-radius:2px; height:38px; }
.dx-theme .dx-search .search__input { width:100%; min-width:0; height:36px; color:#111; background:#fff; border:0; border-radius:2px; padding:0 45px 0 12px; font-size:13px; box-shadow:none; }
.dx-theme .dx-search .search__button { position:absolute; right:0; top:0; height:36px; width:42px; border:0; border-radius:0; background:transparent; color:#333; display:flex; align-items:center; justify-content:center; }
.dx-theme .dx-search .search__button::before,.dx-theme .dx-search .search__button::after { display:none; }
.dx-theme .dx-search .dx-icon { width:18px; height:18px; }
.dx-theme .dx-cart { display:flex; align-items:center; flex:0 0 55px; }
.dx-theme .dx-cart .informer__link { position:relative; justify-content:center; padding:0 10px!important; height:38px; width:55px; color:#fff; border:0; }
.dx-theme .dx-cart .dx-icon { width:26px; height:26px; }
.dx-theme .dx-cart .informer_texts { display:none; }
.dx-theme .dx-cart .cart_counter { position:absolute; top:0; right:0; min-width:16px; height:16px; padding:0 3px; border-radius:50%; background:var(--dx-cyan); color:white; font-size:10px; line-height:16px; text-align:center; }
.dx-theme .dx-catalog-menu {
  display:none;
  position:absolute;
  top:100%;
  left:32px;
  width:320px;
  max-width:calc(100% - 64px);
  z-index:70;
  background:#fff;
  color:#202528;
  padding:8px;
  border:1px solid #c8ccce;
  border-radius:0 0 12px 12px;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  overflow:visible;
}
.dx-theme .dx-catalog-menu.is-open { display:block; }
.dx-theme .dx-catalog-menu.is-closed { display:none!important; }
.dx-theme .dx-catalog-categories { position:relative; }
.dx-theme .dx-category-list {
  list-style:none;
  padding:0;
  margin:0;
  font-size:12px;
  line-height:1.25;
}
.dx-theme .dx-category-item { position:relative; list-style:none; padding:0; margin:0; }
.dx-theme .dx-category-row {
  display:flex;
  align-items:stretch;
  min-height:40px;
  border-radius:7px;
  transition:background-color .16s ease;
}
.dx-theme .dx-category-link {
  display:flex;
  flex:1 1 auto;
  min-width:0;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  color:#2f3437;
  font-weight:600;
  overflow-wrap:anywhere;
}
.dx-theme .dx-category-row:hover,
.dx-theme .dx-category-item:focus-within > .dx-category-row {
  background:#f2f8fa;
}
.dx-theme .dx-category-row:hover > .dx-category-link,
.dx-theme .dx-category-link:focus-visible {
  color:#0b8faf;
}
.dx-theme .dx-submenu-toggle {
  display:flex;
  flex:0 0 38px;
  width:38px;
  min-height:40px;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0 7px 7px 0;
  background:transparent;
  color:#7a8286;
  cursor:pointer;
}
.dx-theme .dx-submenu-toggle:focus-visible {
  outline:2px solid var(--dx-cyan);
  outline-offset:-2px;
}
.dx-theme .dx-chevron {
  display:block;
  font-size:21px;
  line-height:1;
  transition:transform .16s ease,color .16s ease;
}
.dx-theme .dx-category-item:hover > .dx-category-row .dx-chevron,
.dx-theme .dx-category-item:focus-within > .dx-category-row .dx-chevron,
.dx-theme .dx-category-item.is-submenu-open > .dx-category-row .dx-chevron {
  color:var(--dx-cyan);
  transform:translateX(2px);
}
/* Every nested level is a flyout on desktop. */
.dx-theme .dx-category-item > .dx-category-list {
  position:absolute;
  top:-8px;
  left:calc(100% - 2px);
  width:310px;
  max-height:min(430px,calc(100dvh - 145px));
  padding:8px;
  margin:0;
  overflow:visible;
  background:#fff;
  border:1px solid #c8ccce;
  border-radius:10px;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(-5px);
  transition:opacity .14s ease,transform .14s ease,visibility .14s;
  z-index:72;
}
.dx-theme .dx-category-item:hover > .dx-category-list,
.dx-theme .dx-category-item:focus-within > .dx-category-list,
.dx-theme .dx-category-item.is-submenu-open > .dx-category-list {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(0);
}
.dx-theme .dx-brand-submenu { width:330px!important; }
.dx-theme .dx-brand-menu-link { min-height:42px; }
.dx-theme .dx-brand-menu-link img {
  flex:0 0 84px;
  width:84px;
  height:28px;
  object-fit:contain;
  object-position:left center;
}
.dx-theme .dx-brand-menu-link span { font-weight:700; }
/* Hero is a high-resolution still from the uploaded DroneX video. */
.dx-theme .dx-hero { position:relative; height:clamp(370px,34vw,630px); background:#070d14; overflow:hidden; }
.dx-theme .dx-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 53%; }
.dx-theme .dx-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#02081188,transparent 65%),linear-gradient(0deg,#060b10 0%,transparent 20%); pointer-events:none; }
.dx-theme .dx-hero__content { position:relative; height:100%; z-index:1; display:flex; align-items:center; }
.dx-theme .dx-hero__title { margin:0 0 0 6%; color:#fff; font-size:clamp(35px,5vw,84px); line-height:1; letter-spacing:-.035em; font-weight:900; }
.dx-theme .dx-brand-band { padding:0 0 28px; background:#060b10; }
.dx-theme .dx-brand-frame { position:relative; border:1px solid #ddd; border-radius:20px; background:linear-gradient(115deg,#555a5dcc,#292e32dd 45%,#494f54cc); box-shadow:inset 0 0 0 3px #ffffff16,0 0 0 2px #787b7d; padding:12px 26px; }
.dx-theme .dx-brand-frame .swiper-container { overflow:hidden; padding:0; }
.dx-theme .dx-brand { display:flex; align-items:center; justify-content:center; height:76px; padding:12px 18px; color:#fff; font-size:20px; font-weight:800; }
.dx-theme .dx-brand img { object-fit:contain; max-width:180px; width:100%; height:60px; }
.dx-theme .dx-brand-band .swiper-pagination { display:none; }
/* Homepage cadence, white space and small technical drawings on the edges. */
.dx-theme .dx-home-content { background:#fff url('../images/dronex-reference-pattern.svg') center 620px / 100% auto repeat-y; }
.dx-theme .dx-section { position:relative; padding:95px 0; margin:0; background:transparent; }
.dx-theme .dx-section-heading { text-align:center; margin:0 0 48px; }
.dx-theme .dx-section-heading h2 { margin:0; font-size:clamp(28px,3.1vw,48px); font-weight:900; letter-spacing:-.035em; text-transform:uppercase; }
.dx-theme .dx-section-heading p { margin:9px 0 0; font-size:15px; line-height:1.5; font-weight:600; }
.dx-theme .homepage-popular { padding-top:108px; padding-bottom:110px; }
.dx-theme .homepage-popular .swiper-container,.dx-theme .homepage-catalog .swiper-container { padding:6px 5px 34px; margin:0 -5px; overflow:hidden; }
.dx-theme .swiper-wrapper { align-items:stretch; }
.dx-theme .homepage-popular .swiper-slide,.dx-theme .homepage-catalog .swiper-slide { height:auto; padding:0; display:flex; }
.dx-theme .homepage-catalog { padding-top:70px; padding-bottom:60px; }
.dx-theme .homepage-catalog .dx-section-heading { margin-bottom:24px; }
.dx-theme .tabs { min-width:0; }
.dx-theme .tabs__navigation { display:flex!important; align-items:center; gap:0; flex-wrap:nowrap; max-width:100%; padding:0 0 18px; margin:0 0 30px; border-bottom:1px solid #d8d8d8; overflow-x:auto; }
.dx-theme .tabs__navigation .tabs__link { display:inline-flex; align-items:center; justify-content:center; padding:8px 24px; margin:0 6px 0 0; border:1px solid transparent; border-radius:4px; color:#45494b; background:transparent; font-size:14px; font-weight:600; line-height:1.3; white-space:nowrap; text-transform:none; }
.dx-theme .tabs__navigation .tabs__link::before,.dx-theme .tabs__navigation .tabs__link::after { display:none; }
.dx-theme .tabs__navigation .tabs__link.selected { color:#fff; background:#242728; border-color:#7c8082; box-shadow:inset 0 0 0 1px #ffffff30; }
.dx-theme .homepage-catalog .tabs__navigation { border:1px solid #aaa; width:max-content; max-width:100%; margin:0 auto 40px; padding:0; border-radius:5px; overflow:hidden; }
.dx-theme .homepage-catalog .tabs__navigation .tabs__link { padding:7px 24px; border:0; border-radius:3px; margin:0; }
.dx-theme .tabs__content { padding:0; background:transparent; border:0; }
.dx-theme .tabs__content > .tab { padding:0; margin:0; min-height:0; }
.dx-theme .homepage-catalog .tabs__content > .tab { display:none!important; }
.dx-theme .homepage-catalog .tabs__content > .tab.is-active { display:block!important; }
/* Progressive fallback: all content readable when JavaScript is not running. */
.dx-theme:not(.dx-js) .product-page__tabs .tab { display:block; margin-bottom:32px; }
.dx-theme .swiper-pagination { bottom:4px; line-height:1; }
.dx-theme .swiper-pagination-bullet { width:6px; height:6px; margin:0 4px!important; background:#b8bdc0; opacity:1; }
.dx-theme .swiper-pagination-bullet-active { background:var(--dx-cyan); }
.dx-theme .swiper-button-next,.dx-theme .swiper-button-prev { width:30px; height:58px; top:45%; margin-top:-29px; border:0; border-radius:4px; background:#171a1b9c; color:#fff; box-shadow:none; z-index:5; }
.dx-theme .swiper-button-next { right:0; }
.dx-theme .swiper-button-prev { left:0; }
.dx-theme .swiper-button-next::after,.dx-theme .swiper-button-prev::after { font-family:Arial,sans-serif; font-size:27px; font-weight:400; }
.dx-theme .swiper-button-next::after { content:'›'; }
.dx-theme .swiper-button-prev::after { content:'‹'; }
.dx-theme .swiper-button-disabled { opacity:0; pointer-events:none; }
/* Product cards: black buy bar, cyan highlighted card, thin technical frame. */
.dx-theme .product_item { min-width:0; }
.dx-theme .product_preview { position:relative; display:flex; width:100%; height:100%; padding:17px 18px 16px; background:#fff; color:#171a1b; border:1px solid #d1d3d4; border-radius:2px; box-shadow:0 2px 5px #00000012; transition:border-color .2s,box-shadow .2s; }
.dx-theme .product_preview:hover,.dx-theme .product_preview:focus-within { border-color:#9aa1a4; box-shadow:0 2px 8px #0002; transform:none; }
.dx-theme .product_preview > .fn_transfer { position:relative; display:flex; flex-direction:column; width:100%; height:auto; }
.dx-theme .product_preview__center { position:static; display:flex; flex-direction:column; padding:0; margin:0; flex:1; }
.dx-theme .product_preview__image { position:relative; display:flex; height:220px; margin:0 0 18px; padding:0; overflow:visible; }
.dx-theme .product_preview__image > a:first-child { width:100%; height:100%; }
.dx-theme .product_preview__image picture { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.dx-theme .product_preview__image .preview_img { width:auto; height:auto; max-width:100%; max-height:208px; object-fit:contain; margin:auto; }
.dx-theme .product_preview__no_image { min-height:180px; color:#aeb4b8; }
.dx-theme .stickers { top:-6px; left:-7px; max-width:calc(100% - 10px); padding:0; }
.dx-theme .sticker { display:inline-block; border-radius:2px; font-size:10px; line-height:1.2; padding:4px 8px; font-weight:700; text-transform:uppercase; color:#fff; background:var(--dx-cyan); margin:0 4px 4px 0; }
.dx-theme .sticker--discount { background:#171a1b; }
.dx-theme .sticker__image { max-width:64px; max-height:26px; }
.dx-theme .product_preview__name { height:auto; min-height:43px; margin:0 0 5px; padding:0; }
.dx-theme .product_preview__name_link { color:#141718; display:block; font-size:14px; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
.dx-theme .product_preview__sku { font-size:10px; color:#777; font-weight:400; line-height:1.5; padding-top:3px; }
.dx-theme .product_preview__prices { flex-wrap:wrap; gap:8px; padding:8px 0 12px; margin:0; min-height:40px; }
.dx-theme .product_preview__prices .price { font-size:20px; line-height:1.2; font-weight:700; color:#171a1b; margin:0; }
.dx-theme .product_preview__prices .old_price { order:1; color:#7d8082; font-size:12px; text-decoration:line-through; margin:0; }
.dx-theme .product_preview__bottom { position:static!important; width:100%; height:auto; opacity:1!important; visibility:visible!important; transform:none!important; background:transparent; padding:0!important; margin-top:auto; border:0; box-shadow:none!important; }
.dx-theme .product_preview__buttons { gap:8px; position:relative; }
.dx-theme .product_preview__button { display:flex; align-items:center; justify-content:center; gap:12px; flex:1; min-width:0; width:100%; min-height:38px; height:auto; padding:9px 12px; border:1px solid #565859; border-radius:4px; color:#fff; background:#161819; font-size:12px; line-height:1.25; font-weight:600; box-shadow:inset 0 0 0 1px #ffffff1a; }
.dx-theme .product_preview__button:hover,.dx-theme .product_preview__button:focus-visible { background:var(--dx-cyan); border-color:var(--dx-cyan); color:#fff; }
.dx-theme .product_preview__button svg { width:16px; height:16px; }
.dx-theme .button--blick::before,.dx-theme .button--blick::after { display:none; }
.dx-theme .homepage-popular .product_preview:hover .product_preview__button,
.dx-theme .homepage-popular .product_preview:focus-within .product_preview__button { background:var(--dx-cyan); border-color:var(--dx-cyan); }
.dx-theme .homepage-popular .product_preview:hover::before,
.dx-theme .homepage-popular .product_preview:hover::after,
.dx-theme .homepage-popular .product_preview:focus-within::before,
.dx-theme .homepage-popular .product_preview:focus-within::after { content:''; position:absolute; width:17px; height:17px; pointer-events:none; }
.dx-theme .homepage-popular .product_preview:hover::before,
.dx-theme .homepage-popular .product_preview:focus-within::before { top:3px; left:3px; border-top:2px solid #181b1d; border-left:2px solid #181b1d; }
.dx-theme .homepage-popular .product_preview:hover::after,
.dx-theme .homepage-popular .product_preview:focus-within::after { bottom:3px; right:3px; border-bottom:2px solid #8a8f91; border-right:2px solid #8a8f91; }
.dx-theme .product_preview .product__rating { min-height:0; margin:0 0 4px; }
.dx-theme .product_preview .product__rating:has(.rating_starOff.hidden) { display:none; }
.dx-theme .product_preview .wishlist_button { top:0; right:0; left:auto; width:30px; height:30px; padding:4px; background:#ffffffd9; border-radius:50%; color:#777; opacity:0; }
.dx-theme .product_preview:hover .wishlist_button,.dx-theme .product_preview:focus-within .wishlist_button,.dx-theme .product_preview .wishlist_button.selected { opacity:1; }
.dx-theme .product_preview .comparison_button { position:static; width:28px; flex:0 0 28px; padding:3px; font-size:0; color:#999; border:0; }
.dx-theme .product_preview .comparison_button svg { width:19px; height:19px; }
.dx-theme .product_preview .comparison_button::before { display:none; }
.dx-theme .product_preview .fn_fast_order_button { font-size:11px; }
.dx-theme .product_preview__annotation { display:none; }
.dx-theme .product_preview__variants:not(.hidden) { margin-top:10px; }
.dx-theme .variant_select { width:100%; max-width:100%; }
.dx-theme .product_preview__out_stock { min-height:38px; font-size:12px; color:#777; margin:0; }
.dx-theme .dx-empty { text-align:center; padding:45px; background:#f6f6f6; border:1px solid #ddd; }
/* Category shortcuts — a real, keyboard-scrollable row, not a bitmap. */
.dx-theme .dx-category-strip { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(95px,1fr); gap:19px; padding-top:38px; padding-bottom:35px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#bfc4c7 transparent; }
.dx-theme .dx-category-tile { min-width:0; max-width:150px; display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; font-size:12px; font-weight:700; line-height:1.35; }
.dx-theme .dx-category-tile__image { display:flex; align-items:center; justify-content:center; width:min(100%,120px); aspect-ratio:1/1; border-radius:22px; background:linear-gradient(145deg,#3d4145,#171b1f); box-shadow:0 0 0 1px #8d8f90,inset 0 0 0 3px #65696c,inset 0 0 0 5px #22272b; color:#228ebc; padding:20px; transition:transform .2s; }
.dx-theme .dx-category-tile:hover .dx-category-tile__image { transform:translateY(-4px); }
.dx-theme .dx-category-tile__image img,.dx-theme .dx-category-tile__image svg { width:100%; height:100%; object-fit:contain; }
.dx-theme .dx-category-tile__image svg { fill:currentColor; }
.dx-theme .dx-category-tile__image .dx-icon { fill:none; stroke:currentColor; }
.dx-theme .dx-home-about { padding:145px 0 200px; }
.dx-theme .dx-home-about__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:68px; }
.dx-theme .dx-corner-frame { position:relative; border:1px solid #d0d2d3; padding:18px; background:#ffffffb8; }
.dx-theme .dx-corner-frame::before,.dx-theme .dx-corner-frame::after { content:''; pointer-events:none; position:absolute; width:34px; height:34px; z-index:1; }
.dx-theme .dx-corner-frame::before { top:8px; left:8px; border-left:3px solid #b3b6b7; border-top:3px solid #b3b6b7; }
.dx-theme .dx-corner-frame::after { right:8px; bottom:8px; border-right:3px solid #303536; border-bottom:3px solid #303536; }
.dx-theme .dx-home-about__image img { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; }
.dx-theme .dx-home-about__copy { font-size:18px; max-width:650px; overflow-wrap:anywhere; }
.dx-theme .dx-home-about__copy h1,.dx-theme .dx-home-about__copy h2,.dx-theme .dx-home-about__copy h3 { font-size:24px; font-weight:900; text-transform:uppercase; margin:0 0 30px; }
.dx-theme .dx-home-about__copy p { margin:0 0 16px; }
.dx-theme .dx-home-about__copy img { height:auto; }
/* Footer: large metallic wordmark, rounded map, four real CMS columns. */
.dx-theme .dx-footer { background:#222323; color:#fff; padding-top:75px; }
.dx-theme .dx-footer-logo { display:flex; justify-content:center; align-items:center; min-height:210px; margin:0 0 100px; border-radius:28px; background:linear-gradient(120deg,#373a3a,#3b3d3d 50%,#343737); border:1px solid #dadede; box-shadow:inset 0 0 0 4px #ffffff15,0 0 0 2px #666a6a; }
.dx-theme .dx-footer-logo img { width:min(55%,620px); height:auto; max-height:180px; }
.dx-theme .dx-map { overflow:hidden; position:relative; width:calc(100% - 48px); margin:0 auto 65px; height:auto; aspect-ratio:1.96/1; border:2px solid #acb2b3; border-radius:35px; background:#ecefe9; box-shadow:0 8px 22px #0003; }
.dx-theme .dx-map iframe { display:block; position:absolute; inset:0; width:100%!important; height:100%!important; max-width:100%; border:0; }
.dx-theme .dx-map img { display:block; width:100%; height:100%; object-fit:cover; }
.dx-theme .dx-map-empty { min-height:260px; padding:45px; color:#333; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:20px; }
.dx-theme .dx-footer-columns { display:grid; grid-template-columns:1.15fr .95fr 1.1fr 1fr; gap:60px; padding:0 15px 75px; }
.dx-theme .dx-footer-columns h2 { font-size:16px; margin:0 0 28px; color:#fff; font-weight:700; }
.dx-theme .dx-footer-links { display:flex; flex-direction:column; gap:12px; font-size:13px; line-height:1.6; }
.dx-theme .dx-footer-links p { margin:0 0 4px; color:#d7d7d7; overflow-wrap:anywhere; }
.dx-theme .dx-footer-links a { color:#e2e3e3; overflow-wrap:anywhere; }
.dx-theme .dx-footer-links a:hover { color:var(--dx-cyan); }
.dx-theme .dx-footer-links ul { display:block; list-style:none; padding:0; margin:0; }
.dx-theme .dx-footer-links li { padding:0; margin:0 0 12px; }
.dx-theme .dx-footer-links .menu_group__link { padding:0; margin:0; display:inline; font-size:inherit; background:transparent; }
.dx-theme .dx-footer-links ul ul { margin-top:10px; padding-left:12px; }
.dx-theme .dx-footer-bottom { border-top:1px solid #585a5b; padding:28px 0 38px; }
.dx-theme .dx-footer-bottom > .container { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.dx-theme .dx-socials { display:flex; align-items:center; gap:12px; }
.dx-theme .dx-socials a { display:flex; align-items:center; justify-content:center; width:37px; height:37px; border-radius:50%; border:1px solid #a8abad; box-shadow:inset 0 0 0 3px #343637; color:#fff; }
.dx-theme .dx-social-letter { font-size:21px; font-weight:700; line-height:1; }
.dx-theme .dx-copyright { font-size:11px; color:#b9bcbc; }
/* Product page: framed 58/42 layout, thumbnails below, reviews / description. */
.dx-theme.dx-product-page .main { background:#fff url('../images/dronex-reference-pattern.svg') center -140px/100% auto repeat-y; }
.dx-theme.dx-product-page .main > .container { max-width:1320px!important; }
.dx-theme .breadcrumb { background:transparent; font-size:12px; color:#777; padding:0; margin:4px 0 28px; flex-wrap:wrap; }
.dx-theme .breadcrumb__item { white-space:normal; }
.dx-theme .dx-product { background:transparent; border:0; margin:0; padding:0; }
.dx-theme .dx-product-frame { margin:0 0 65px; padding:35px 30px; display:grid!important; grid-template-columns:minmax(0,1.17fr) minmax(0,1fr); gap:35px; align-items:start!important; border:1px solid #a8acae; background:#fffffff5; box-shadow:0 0 0 4px #eee,0 0 0 5px #cdd0d1; }
.dx-theme .dx-product-frame > .product-page__gallery,.dx-theme .dx-product-frame > .product-page__details { max-width:none; width:100%; flex:none; padding:0; margin:0; min-width:0; }
.dx-theme .product-page__gallery > .block--boxed { display:flex!important; flex-direction:column; padding:0; margin:0; border:0; background:transparent; }
.dx-theme .product-page__gallery .gallery_image { width:100%; margin:0; display:block; }
.dx-theme .product-page__img { height:auto; width:100%; margin:0; padding:0; }
.dx-theme .gallery-top { width:100%; aspect-ratio:1.1; height:auto; max-height:560px; overflow:hidden; }
.dx-theme .gallery-top .swiper-wrapper { height:100%; }
.dx-theme .gallery-top .swiper-slide { display:flex; align-items:center; justify-content:center; height:100%; width:100%; }
.dx-theme .gallery-top picture { display:flex; justify-content:center; align-items:center; width:100%; height:100%; }
.dx-theme .gallery-top img { display:block; max-height:100%; max-width:100%; width:auto; height:auto; object-fit:contain; }
.dx-theme .product-page__images { display:block!important; width:100%; height:125px; padding:5px 3px; margin:22px 0 0; overflow:hidden; }
.dx-theme .product-page__images .swiper-wrapper { display:flex; flex-direction:row!important; height:100%; }
.dx-theme .product-page__images-item { display:flex; align-items:center; justify-content:center; border:1px solid #ddd; height:100%; background:#fff; cursor:pointer; opacity:.8; padding:6px; }
.dx-theme .product-page__images-item.swiper-slide-thumb-active { border-color:#303536; box-shadow:inset 0 -2px #303536; opacity:1; }
.dx-theme .product-page__images-item picture { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.dx-theme .product-page__images-item img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
.dx-theme .product-page__details > .block__header { border:0; padding:0 0 10px; margin:0; }
.dx-theme .product-page__details h1 { font-size:clamp(22px,2vw,30px); margin:12px 0 10px; font-weight:700; line-height:1.28; max-width:380px; }
.dx-theme .product-page__sku { position:static; padding:0; margin:0 0 4px; color:#818587; font-size:11px; }
.dx-theme .details_boxed { padding:0; border:0; background:transparent; }
.dx-theme .details_boxed__item { border:0; margin:0 0 14px; padding:0; }
.dx-theme .details_boxed__item--one { margin:0 0 12px; }
.dx-theme .details_boxed__rating:empty { display:none; }
.dx-theme .details_boxed__brand { float:none; margin:0 0 15px; padding:0; max-width:160px; }
.dx-theme .details_boxed__brand img { width:145px; max-height:50px; object-fit:contain; }
.dx-theme .details_boxed__anchor_comments { display:none; }
.dx-theme .details_boxed__available { margin:0; font-size:12px; }
.dx-theme .available__in_stock { color:#397b61; }
.dx-theme .details_boxed__price_amount { display:flex; flex-wrap:wrap; gap:18px; margin:12px 0; }
.dx-theme .details_boxed__prices { flex-wrap:wrap; gap:10px; }
.dx-theme .details_boxed__price { font-size:32px; line-height:1.2; color:#181c1e; font-weight:700; gap:7px; }
.dx-theme .details_boxed__old_price { color:#91979a; font-size:15px; text-decoration:line-through; }
.dx-theme .details_boxed_pct { font-size:11px; padding:3px 6px; color:#fff; background:var(--dx-cyan); border-radius:2px; }
.dx-theme .details_boxed__amount { margin:0; }
.dx-theme .details_boxed__amount .details_boxed__title { font-size:11px; margin:0 0 4px; }
.dx-theme .amount { height:38px; max-width:140px; border:1px solid #999; border-radius:4px; background:#fff; margin:0; display:flex; }
.dx-theme .amount__input { width:48px; min-width:0; flex:1; height:36px; text-align:center; border:0; padding:0; color:#222; font-size:14px; }
.dx-theme .amount__minus,.dx-theme .amount__plus { position:static; display:flex; align-items:center; justify-content:center; width:35px; height:36px; font-size:20px; color:#222; border:0; cursor:pointer; }
.dx-theme .details_boxed__buttons { display:flex; flex-wrap:wrap; gap:12px; margin:12px 0 15px; }
.dx-theme .product-page__cart-wrap { flex:1 1 190px; }
.dx-theme .product-page__button { display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid #777; border-radius:5px; padding:12px 18px; min-height:44px; width:100%; background:#171a1b; color:#fff; font-size:14px; font-weight:600; box-shadow:inset 0 0 0 2px #ffffff18; }
.dx-theme .product-page__button:hover { color:#fff; background:var(--dx-cyan); border-color:var(--dx-cyan); }
.dx-theme .product-page__button_icon { width:20px; height:20px; }
.dx-theme .details_boxed__share {
  display:block!important;
  margin:18px 0 20px!important;
  padding:16px 0 0!important;
  border-top:1px solid #e2e6e8!important;
}
.dx-theme .details_boxed__share .share {
  display:flex!important;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}
.dx-theme .details_boxed__share .share__text {
  flex:0 0 auto;
  padding:0;
  color:#6c7478;
  font-size:12px;
  font-weight:600;
}
.dx-theme .jssocials-share-link { width:25px; height:25px; padding:4px; border-radius:50%; background:#252a2d; color:#fff; font-size:12px; }
.dx-theme .product-page__tabs > .block--border { background:transparent; border:0; }
.dx-theme .product-page__tabs .mobile_tab_navigation { display:none!important; }
.dx-theme .product-page__tabs .mobile_tab__content { display:block!important; padding:0; margin:0; }
.dx-theme .product-page__tabs .tab { border:0; padding:0; }
.dx-theme.dx-js .product-page__tabs .tab[aria-hidden="true"] { display:none!important; }
.dx-theme .product-page__tabs .tabs__content { background:transparent; }
.dx-theme .dx-review-form { width:100%; padding:0; margin:12px 0 0; }
.dx-theme .dx-review-form > .product__rating { margin:10px 0 14px; }
.dx-theme .dx-review-form .form { margin:0; padding:10px 14px 15px; border:1px solid #aeb2b4; border-radius:17px 3px 20px 3px; background:#fff; box-shadow:inset 0 0 0 3px #f3f3f3; }
.dx-theme .dx-review-form .form__header { padding:0; margin:0 -5px 12px; }
.dx-theme .dx-review-form .form__title { display:flex; align-items:center; justify-content:center; gap:7px; color:#fff; background:#45494c; border:1px solid #878c8e; border-radius:12px; padding:7px 9px; margin:0; font-size:12px; line-height:1.3; font-weight:600; }
.dx-theme .dx-review-form .form__title svg { width:17px; height:17px; }
.dx-theme .dx-review-form .form__group { margin:0 0 9px; }
.dx-theme .dx-review-form .form__input,.dx-theme .dx-review-form .form__textarea { width:100%; border:1px solid #bbb; border-radius:3px; background:#fff; min-height:37px; padding:12px 10px 6px; font-size:12px; }
.dx-theme .dx-review-form .form__textarea { height:88px; min-height:75px; resize:vertical; }
.dx-theme .dx-review-form .form__placeholder { color:#777; font-size:11px; padding-left:10px; }
.dx-theme .dx-review-form .form__button { border:1px solid #666; padding:7px 21px; background:#44494b; color:#fff; border-radius:5px; font-size:11px; width:auto; min-height:34px; }
.dx-theme .dx-review-form .form__footer { padding:0; }
.dx-theme .dx-review-summary { display:flex; align-items:center; flex-wrap:wrap; gap:15px; margin:0 0 22px; padding:22px 25px; border:1px solid #b8bdc0; background:#fff; color:#666; font-size:13px; }
.dx-theme .dx-review-summary strong { color:#282c2e; font-size:20px; }
.dx-theme .dx-review-stars { position:relative; display:inline-block; font-size:28px; line-height:1; letter-spacing:5px; white-space:nowrap; color:#d5d9dc; }
.dx-theme .dx-review-stars span + span { position:absolute; inset:0 auto 0 0; width:var(--rating,0%); overflow:hidden; color:var(--dx-gold); }
.dx-theme .comment-wrap { margin:0; }
.dx-theme .comment { width:100%; max-width:100%; padding:0; }
.dx-theme .comment__item { background:#fff; border:1px solid #c2c5c7; padding:22px 25px; margin:0 0 20px; min-height:145px; border-radius:3px; box-shadow:0 2px 3px #00000012; }
.dx-theme .comment__inner,.dx-theme .comment__boxed { padding:0; border:0; }
.dx-theme .comment__icon { display:none; }
.dx-theme .comment__name { color:#292e31; font-weight:600; }
.dx-theme .comment__date { color:#8a9296; font-size:12px; }
.dx-theme .comment__body { font-size:14px; padding-top:12px; overflow-wrap:anywhere; }
.dx-theme .block__description { font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.dx-theme .block__description img { max-width:100%; height:auto; object-fit:contain; }
.dx-theme .block__description iframe,.dx-theme .block__description video { max-width:100%; }
.dx-theme .block__description h2,.dx-theme .block__description h3 { margin:36px 0 18px; font-size:23px; }
.dx-theme .block__description table { max-width:100%; width:100%!important; }
.dx-theme .dx-table-scroll { width:100%; overflow:auto; }
.dx-theme .features { margin:0; padding:0; list-style:none; }
.dx-theme .features__item { width:100%; padding:0; }
.dx-theme .features__wrap { padding:16px 20px; border-bottom:1px solid #ddd; gap:25px; }
.dx-theme .features__name,.dx-theme .features__value { flex:1; overflow-wrap:anywhere; }
/* About page: full-bleed photograph, cyan title, framed editorial sections. */
.dx-theme .dx-about { margin:0; padding:0; }
.dx-theme .dx-about-hero { position:relative; display:flex; align-items:flex-end; min-height:clamp(340px,51vw,760px); background:#24282a url('../images/dronex-about-reference.webp?v=15.0') center center/cover no-repeat; color:#1ab1dc; }
.dx-theme .dx-about-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0007,transparent 60%); }
.dx-theme .dx-about-hero > .container { position:relative; padding-top:80px; padding-bottom:70px; }
.dx-theme .dx-about-hero h1 { margin:0; color:#1ab1dc; font-size:clamp(65px,11vw,170px); font-weight:700; line-height:.95; text-transform:uppercase; letter-spacing:-.055em; }
.dx-theme .dx-about-body { background:#fff; padding:85px 0 20px; }
.dx-theme .dx-about-copy { font-size:17px; color:#101314; }
.dx-theme .dx-about-section { position:relative; margin:0 0 135px; border:1px solid #979b9d; padding:40px 65px 44px; box-shadow:inset 0 0 0 3px #ffffff30; }
.dx-theme .dx-about-section::before,.dx-theme .dx-about-section::after { content:''; position:absolute; width:27px; height:27px; pointer-events:none; }
.dx-theme .dx-about-section::before { top:17px; left:17px; border-top:3px solid #9fa3a5; border-left:3px solid #9fa3a5; }
.dx-theme .dx-about-section::after { right:17px; bottom:17px; border-right:3px solid #484d50; border-bottom:3px solid #484d50; }
.dx-theme .dx-about-section > :first-child { margin-top:0; }
.dx-theme .dx-about-section > :last-child { margin-bottom:0; }
.dx-theme .dx-about-section h2,.dx-theme .dx-about-section h3 { font-size:30px; margin:0 0 27px; font-weight:700; }
.dx-theme .dx-about-section p { margin:0 0 17px; line-height:1.65; }
.dx-theme .dx-about-section:last-child { color:#101314; }
.dx-theme.dx-about-page .dx-footer { background:linear-gradient(#4b4d4e,#222323 65%); padding-top:10px; }
.dx-theme .dx-contact-heading { margin:0 0 65px; text-align:center; color:var(--dx-cyan); font-size:clamp(26px,3.3vw,45px); text-transform:uppercase; font-weight:800; }
.dx-theme .dx-contact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0 0 68px; padding:18px 22px; border-radius:12px; background:linear-gradient(90deg,#232526 0%,#1f2223 52%,#232526 100%); box-shadow:inset 0 1px 0 #ffffff10, 0 18px 40px #0000001a; border:1px solid #ffffff10; }
.dx-theme .dx-contact-item { display:flex; gap:16px; align-items:flex-start; padding:14px 26px 14px 30px; border-right:1px solid rgba(255,255,255,.26); font-size:13px; color:inherit; min-width:0; }
.dx-theme .dx-contact-item:last-child { border:0; }
.dx-theme .dx-contact-item > .dx-icon { flex:0 0 auto; width:22px; height:22px; color:#26afd6; margin-top:2px; }
.dx-theme .dx-contact-item > div { min-width:0; }
.dx-theme .dx-contact-item span { display:block; margin:0 0 8px; color:#9eb0b7; font-size:11px; line-height:1.3; }
.dx-theme .dx-contact-item p,.dx-theme .dx-contact-item a { display:block; margin:0; color:#fff; font-size:14px; font-weight:600; line-height:1.55; overflow-wrap:anywhere; }
.dx-theme .dx-contact-item a:hover { color:#26afd6; }
.dx-theme .dx-contact-section { padding:45px 0 0; }
/* Catalog/search/brand pages share the same card system. */
.dx-theme.dx-catalog-page .main { background:#fff url('../images/dronex-reference-pattern.svg') center 150px/100% auto repeat-y; }
.dx-theme .products_container { width:calc(100% - 290px); margin:0; padding-left:30px; float:right; }
.dx-theme .products_container__boxed { background:transparent; padding:0; }
.dx-theme .products_container .h1 { margin:0 0 25px; font-size:32px; font-weight:800; }
.dx-theme .products_container__sort { padding:14px 0; margin-bottom:23px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; background:transparent; }
.dx-theme .products_list { margin:-8px; display:flex; flex-wrap:wrap; }
.dx-theme .products_container .products_list > .product_item { flex:0 0 33.3333%; max-width:33.3333%; padding:8px; display:flex; }
.dx-theme .products_container .product_preview { padding:13px; }
.dx-theme .products_container .product_preview__image { height:190px; }
.dx-theme .products_container .product_preview__image img { max-height:180px; }
.dx-theme .sidebar { width:290px; padding:0; background:transparent; }
.dx-theme .sidebar__boxed { border:1px solid #d1d4d5; background:#fff; margin:0 0 17px; padding:18px; }
.dx-theme .sidebar__header { color:#20262a; }
.dx-theme .filter__name,.dx-theme .filter__title { font-weight:600; color:#222; }
.dx-theme .fn_features { background:#fff; }
.dx-theme .categories_list { margin:0 0 42px; }
.dx-theme .products_pagination { margin-top:35px; }
.dx-theme .switch_mobile_filter { border:1px solid #9ca4a8; border-radius:3px; padding:9px 12px; background:#fff; color:#222; }
.dx-theme .block__header--boxed { background:transparent; }
.dx-theme .dx-content-page > .block__header { padding:20px 0 30px; margin:0; border:0; }
.dx-theme .dx-content-page > .block--boxed { border:1px solid #d5dadd; padding:28px; }
.dx-theme .form__input,.dx-theme .form__textarea,.dx-theme .select2-container { max-width:100%; }
.dx-theme .to_top { background:#1c2022; color:#fff; border-radius:50%; }
/* Tablet, then genuine reflow on mobile. */
/* Explicitly reset legacy theme layout properties, not just appearance. */
body.dx-theme .dx-header { position:relative!important; top:auto; left:auto; right:auto; bottom:auto; }
.dx-theme .dx-header .container,.dx-theme .dx-hero .container,.dx-theme .dx-about-hero .container { padding-left:32px; padding-right:32px; }
.dx-theme .dx-header .dx-search { inset:auto; top:0; left:0; transform:none; float:none; }
.dx-theme .dx-header .dx-catalog-toggle { flex:0 0 auto; width:auto; }
.dx-theme .dx-hero__content { align-items:flex-end; padding-bottom:115px; }
.dx-theme .dx-hero__title { margin-left:2%; }
.dx-theme .dx-product .product-page__gallery > .block--boxed { height:auto; min-height:0; justify-content:flex-start!important; align-items:stretch; }
.dx-theme .dx-product .gallery_image { flex:none; max-width:100%; width:100%; order:0; }
.dx-theme .dx-product .gallery-top { aspect-ratio:1.12; height:auto; }
.dx-theme .dx-product .gallery-top .swiper-slide { min-height:0; height:100%; }
.dx-theme .dx-product .gallery-top picture { height:100%; padding:20px; }
.dx-theme .dx-product .gallery-top img { max-height:100%; max-width:100%; width:100%; height:100%; object-fit:contain; }
.dx-theme .dx-product .gallery-thumbs { order:1; flex:none; width:100%; max-width:100%; height:120px; max-height:none; min-height:0; margin:20px 0 0; padding:2px; }
.dx-theme .dx-product .gallery-thumbs .swiper-slide { height:100%; margin-bottom:0; }
.dx-theme .dx-product .gallery-thumbs img { width:100%; height:100%; max-height:100%; object-fit:contain; }
.dx-theme .dx-review-form .form__header::after { display:none; }
.dx-theme .dx-review-form .form__title { width:100%; max-width:none; position:relative; }
.dx-theme .product_preview__button .product_preview__button_text { visibility:visible; opacity:1; width:auto; display:inline; font-family:inherit; }
.dx-theme .dx-about-hero .container { padding-left:64px; }

@media (min-width:1600px) {
 .dx-theme .products_container .products_list > .product_item { flex-basis:25%; max-width:25%; }
}
@media (max-width:1199px) {
 .dx-theme .container { padding-left:24px; padding-right:24px; }
 .dx-theme .dx-topbar { gap:17px; }
 .dx-theme .dx-top-nav ul { gap:6px 15px; }
 .dx-theme .dx-top-nav { font-size:12px; }
 .dx-theme .dx-catalog-menu { left:24px; max-width:calc(100% - 48px); width:320px; }
 .dx-theme .dx-home-about__grid { gap:38px; }
 .dx-theme .dx-home-about__copy { font-size:16px; }
 .dx-theme .dx-home-about__copy h2 { font-size:23px; }
 .dx-theme .dx-footer-columns { gap:30px; }
 .dx-theme .dx-product-frame { gap:25px; padding:30px 23px; }
 .dx-theme .product-page__images { height:95px; }
 .dx-theme .dx-contact-item { padding:14px 18px 14px 20px; }
 .dx-theme .products_container { width:calc(100% - 245px); padding-left:20px; }
 .dx-theme .sidebar { width:245px; }
 .dx-theme .products_container .product_preview__image { height:150px; }
 .dx-theme .products_container .product_preview__image img { max-height:145px; }
}
@media (max-width:991px) {
 .dx-theme .dx-topbar { min-height:68px; gap:18px; }
 .dx-theme .dx-nav-toggle { display:flex; }
 .dx-theme .dx-top-nav { display:none; position:absolute; top:100%; right:24px; left:24px; padding:15px 23px; background:#fff; color:#161b1e; border:1px solid #aaa; box-shadow:0 12px 22px #0002; z-index:12; max-height:65dvh; overflow:auto; }
 .dx-theme .dx-top-nav.is-open { display:block; }
 .dx-theme .dx-top-nav ul { display:block; }
 .dx-theme .dx-top-nav .menu_group__link { padding:12px 0; font-size:15px; }
 .dx-theme .dx-top-nav li > ul { display:block; position:static; box-shadow:none; border-left:1px solid #ddd; padding:0 0 0 17px; }
 .dx-theme.main_page .dx-catalog-menu[data-home-open="true"] { display:none; }
 .dx-theme.main_page .dx-catalog-menu.is-open,.dx-theme .dx-catalog-menu.is-open { display:block; }
 .dx-theme .dx-catalog-menu { max-height:65dvh; width:min(360px,calc(100% - 48px)); overflow:auto; }
 .dx-theme .dx-category-link { padding:11px 10px; font-size:13px; }
 .dx-theme .dx-category-item > .dx-category-list {
   display:none;
   position:static;
   width:auto!important;
   max-height:none;
   padding:2px 0 5px 14px;
   margin:0 0 3px 9px;
   overflow:visible;
   border:0;
   border-left:1px solid #d9e0e3;
   border-radius:0;
   box-shadow:none;
   opacity:1;
   visibility:visible;
   pointer-events:auto;
   transform:none;
   transition:none;
 }
 .dx-theme .dx-category-item.is-submenu-open > .dx-category-list { display:block; }
 .dx-theme .dx-category-item:hover > .dx-category-list:not(.is-touch-open),
 .dx-theme .dx-category-item:focus-within > .dx-category-list:not(.is-touch-open) { opacity:1; }
 .dx-theme .dx-category-item.is-submenu-open > .dx-category-row .dx-chevron { transform:rotate(90deg); }
 .dx-theme .dx-brand-menu-link img { flex-basis:72px; width:72px; height:26px; }
 .dx-theme .dx-catalog-toggle { min-width:145px; }
 .dx-theme .dx-hero { height:360px; }
 .dx-theme .dx-brand-frame { padding:8px 15px; }
 .dx-theme .dx-brand { height:62px; }
 .dx-theme .dx-section { padding:65px 0; }
 .dx-theme .dx-section-heading { margin-bottom:35px; }
 .dx-theme .homepage-catalog { padding-top:35px; }
 .dx-theme .product_preview__image { height:200px; }
 .dx-theme .product_preview__image .preview_img { max-height:195px; }
 .dx-theme .dx-category-strip { grid-auto-columns:100px; gap:16px; padding-top:10px; padding-bottom:20px; }
 .dx-theme .dx-home-about { padding:85px 0 115px; }
 .dx-theme .dx-home-about__grid { gap:30px; }
 .dx-theme .dx-home-about__copy { font-size:15px; }
 .dx-theme .dx-home-about__copy h2,.dx-theme .dx-home-about__copy h3 { font-size:22px; }
 .dx-theme .dx-footer { padding-top:50px; }
 .dx-theme .dx-footer-logo { min-height:155px; margin-bottom:65px; }
 .dx-theme .dx-map { width:100%; margin-bottom:45px; border-radius:25px; }
 .dx-theme .dx-footer-columns { grid-template-columns:1fr; gap:40px 60px; padding-bottom:50px; }
 .dx-theme .dx-product-frame { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:25px 19px; gap:24px; }
 .dx-theme .product-page__details h1 { font-size:23px; }
 .dx-theme .details_boxed__price { font-size:28px; }
 .dx-theme .dx-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:14px 16px; margin-bottom:52px; }
 .dx-theme .dx-contact-item:nth-child(2) { border-right:0; }
 .dx-theme .dx-about-section { margin-bottom:90px; padding:35px 45px; }
 .dx-theme .dx-about-section h2 { font-size:27px; }
 .dx-theme .products_container { width:100%; float:none; padding:0; }
 .dx-theme .products_container .products_list > .product_item { flex-basis:33.3333%; max-width:33.3333%; }
 .dx-theme .sidebar { width:min(360px,100%); background:#fff; padding:16px; }
 .dx-theme .sidebar__header { padding:0; }
 .dx-theme .sidebar .sidebar__boxed { padding:16px; }
}
@media (max-width:767px) {
 .dx-theme { font-size:14px; }
 .dx-theme .container { padding-left:18px; padding-right:18px; }
 .dx-theme .main > .container { padding-top:18px; padding-bottom:50px; }
 .dx-theme .dx-topbar { min-height:64px; gap:10px; }
 .dx-theme .dx-logo { width:110px; }
 .dx-theme .dx-logo img { width:110px; height:43px; }
 .dx-theme .dx-language { margin-left:auto; gap:1px; font-size:10px; }
 .dx-theme .dx-language a { padding:10px 5px; }
 .dx-theme .dx-nav-toggle { width:38px; }
 .dx-theme .dx-top-nav { left:18px; right:18px; }
 .dx-theme .dx-searchbar__inner { gap:7px; min-height:52px; padding-top:6px; padding-bottom:6px; }
 .dx-theme .dx-catalog-toggle { padding:0 12px; min-width:0; height:40px; gap:7px; font-size:11px; }
 .dx-theme .dx-catalog-toggle .dx-icon { width:15px; height:15px; }
 .dx-theme .dx-search { height:40px; }
 .dx-theme .dx-search .search__input { height:38px; font-size:12px; padding-left:10px; padding-right:35px; }
 .dx-theme .dx-search .search__button { height:38px; width:33px; }
 .dx-theme .dx-cart { flex-basis:38px; }
 .dx-theme .dx-cart .informer__link { width:38px; padding:0 4px!important; }
 .dx-theme .dx-catalog-menu { left:18px; right:18px; width:auto; max-width:none; padding:8px; }
 .dx-theme .dx-category-link { font-size:12px; }
 .dx-theme .dx-category-row { min-height:42px; }
 .dx-theme .dx-submenu-toggle { min-height:42px; }
 .dx-theme .dx-hero { height:285px; }
 .dx-theme .dx-hero__image { object-position:61% center; }
 .dx-theme .dx-hero__content { align-items:flex-end; padding-bottom:32px; }
 .dx-theme .dx-hero__title { font-size:39px; margin:0; }
 .dx-theme .dx-brand-band { padding-bottom:22px; }
 .dx-theme .dx-brand-frame { padding:7px 10px; border-radius:14px; }
 .dx-theme .dx-brand { height:46px; padding:5px 10px; font-size:14px; }
 .dx-theme .dx-brand img { height:36px; }
 .dx-theme .dx-home-content { background-size:180% auto; background-position:center 420px; }
 .dx-theme .dx-section { padding:55px 0; }
 .dx-theme .dx-section-heading h2 { font-size:28px; letter-spacing:-.025em; }
 .dx-theme .dx-section-heading p { font-size:12px; font-weight:400; }
 .dx-theme .dx-section-heading { margin-bottom:28px; }
 .dx-theme .homepage-catalog { padding-top:28px; padding-bottom:32px; }
 .dx-theme .homepage-catalog .tabs__navigation { margin-bottom:28px; }
 .dx-theme .homepage-catalog .tabs__navigation .tabs__link { font-size:12px; padding:8px 20px; }
 .dx-theme .product_preview { padding:11px 10px; }
 .dx-theme .product_preview__image { height:155px; margin-bottom:12px; }
 .dx-theme .product_preview__image .preview_img { max-height:145px; }
 .dx-theme .product_preview__name_link { font-size:12px; line-height:1.35; }
 .dx-theme .product_preview__name { min-height:42px; }
 .dx-theme .product_preview__sku { font-size:9px; }
 .dx-theme .product_preview__prices { padding:7px 0 10px; gap:5px; }
 .dx-theme .product_preview__prices .price { font-size:17px; }
 .dx-theme .product_preview__prices .old_price { font-size:10px; }
 .dx-theme .product_preview__buttons { flex-wrap:wrap; gap:5px; }
 .dx-theme .product_preview__button { min-height:39px; padding:8px 5px; font-size:11px; gap:5px; }
 .dx-theme .product_preview__button svg { width:14px; height:14px; }
 .dx-theme .product_preview .comparison_button { position:absolute; right:-1px; bottom:calc(100% + 12px); width:18px; padding:0; background:#fff; }
 .dx-theme .product_preview .wishlist_button { opacity:1; width:24px; height:24px; padding:4px; }
 .dx-theme .sticker { padding:3px 5px; font-size:8px; }
 .dx-theme .stickers { top:-4px; left:-4px; }
 .dx-theme .swiper-button-next,.dx-theme .swiper-button-prev { width:23px; height:46px; margin-top:-23px; }
 .dx-theme .dx-category-strip { grid-auto-columns:85px; gap:15px; padding-top:0; padding-bottom:15px; }
 .dx-theme .dx-category-tile { font-size:10px; gap:12px; }
 .dx-theme .dx-category-tile__image { border-radius:19px; padding:16px; }
 .dx-theme .dx-home-about { padding:60px 0 85px; }
 .dx-theme .dx-home-about__grid { grid-template-columns:1fr; gap:30px; }
 .dx-theme .dx-home-about__image { max-width:650px; padding:14px; }
 .dx-theme .dx-home-about__copy { font-size:15px; }
 .dx-theme .dx-home-about__copy h2,.dx-theme .dx-home-about__copy h3 { font-size:23px; margin-bottom:18px; }
 .dx-theme .dx-home-about__copy p { line-height:1.65; }
 .dx-theme .dx-footer { padding-top:37px; }
 .dx-theme .dx-footer-logo { min-height:125px; border-radius:20px; margin-bottom:39px; }
 .dx-theme .dx-footer-logo img { width:70%; max-height:112px; }
 .dx-theme .dx-map { aspect-ratio:auto; height:265px; border-radius:24px; margin-bottom:35px; }
 .dx-theme .dx-footer-columns { gap:34px 23px; padding:0 2px 40px; }
 .dx-theme .dx-footer-columns h2 { font-size:14px; margin-bottom:19px; }
 .dx-theme .dx-footer-links { font-size:12px; gap:11px; }
 .dx-theme .dx-footer-bottom { padding:20px 0 26px; }
 .dx-theme .dx-socials { gap:9px; }
 .dx-theme .dx-socials a { width:34px; height:34px; }
 .dx-theme .breadcrumb { font-size:10px; margin-bottom:24px; }
 .dx-theme .dx-product-frame { grid-template-columns:1fr; padding:20px 17px; gap:27px; margin-bottom:40px; }
 .dx-theme .gallery-top { max-height:480px; aspect-ratio:1.15; }
 .dx-theme .product-page__images { height:95px; margin-top:15px; }
 .dx-theme .product-page__details h1 { font-size:24px; }
 .dx-theme .details_boxed__price_amount { justify-content:space-between; align-items:flex-end; }
 .dx-theme .product-page__button { min-height:48px; }
 .dx-theme .dx-review-form { margin-top:22px; }
 .dx-theme .dx-review-form .form { padding:12px 16px 18px; }
 .dx-theme .dx-review-form .form__input { min-height:44px; font-size:16px; }
 .dx-theme .dx-review-form .form__textarea { min-height:100px; font-size:16px; }
 .dx-theme .dx-review-form .form__button { min-height:42px; font-size:13px; }
 .dx-theme .tabs__navigation { margin-bottom:25px; padding-bottom:15px; }
 .dx-theme .tabs__navigation .tabs__link { font-size:12px; padding:9px 16px; }
 .dx-theme .dx-review-summary { padding:17px; gap:11px; }
 .dx-theme .dx-review-stars { font-size:23px; letter-spacing:3px; }
 .dx-theme .dx-review-summary strong { font-size:18px; }
 .dx-theme .comment__item { min-height:0; padding:20px; }
 .dx-theme .comment__header { gap:6px; }
 .dx-theme .block__description { font-size:15px; }
 .dx-theme .block__description h2,.dx-theme .block__description h3 { font-size:21px; }
 .dx-theme .features__wrap { padding:14px 10px; gap:15px; font-size:13px; }
 .dx-theme .dx-about-hero { min-height:350px; background-position:center; }
 .dx-theme .dx-about-hero > .container { padding-bottom:40px; }
 .dx-theme .dx-about-hero h1 { font-size:65px; }
 .dx-theme .dx-about-body { padding:37px 0 12px; }
 .dx-theme .dx-about-section { margin-bottom:55px; padding:30px 25px; }
 .dx-theme .dx-about-section::before { left:10px; top:10px; width:19px; height:19px; border-width:2px; }
 .dx-theme .dx-about-section::after { right:10px; bottom:10px; width:19px; height:19px; border-width:2px; }
 .dx-theme .dx-about-section h2,.dx-theme .dx-about-section h3 { font-size:24px; margin-bottom:20px; }
 .dx-theme .dx-about-copy { font-size:15px; }
 .dx-theme .dx-contact-heading { font-size:27px; margin-bottom:33px; }
 .dx-theme .dx-contact-grid { grid-template-columns:1fr; gap:0; margin-bottom:34px; padding:14px 16px; border-radius:16px; }
 .dx-theme .dx-contact-item { border:0!important; border-bottom:1px solid rgba(255,255,255,.16)!important; padding:12px 2px 18px; gap:16px; font-size:14px; }
 .dx-theme .dx-contact-item:last-child { border:0!important; }
 .dx-theme .dx-contact-item span { font-size:12px; margin-bottom:6px; }
 .dx-theme .products_container .products_list > .product_item { flex-basis:50%; max-width:50%; padding:6px; }
 .dx-theme .products_list { margin:-6px; }
 .dx-theme .products_container .product_preview { padding:11px 10px; }
 .dx-theme .products_container .product_preview__image { height:155px; }
 .dx-theme .products_container .product_preview__image img { max-height:145px; }
 .dx-theme .products_container .h1 { font-size:28px; }
 .dx-theme .products_container__sort { flex-wrap:wrap; gap:12px; }
 .dx-theme .dx-content-page > .block--boxed { padding:20px; }
}
@media (max-width:374px) {
 .dx-theme .container { padding-left:12px; padding-right:12px; }
 .dx-theme .dx-language a { padding:8px 3px; }
 .dx-theme .dx-catalog-toggle { padding:0 8px; }
 .dx-theme .dx-catalog-toggle .dx-icon { display:none; }
 .dx-theme .dx-searchbar__inner { gap:5px; }
 .dx-theme .dx-search .search__input { font-size:11px; padding-left:7px; }
 .dx-theme .dx-hero { height:250px; }
 .dx-theme .dx-section-heading h2 { font-size:25px; }
 .dx-theme .product_preview__image,.dx-theme .products_container .product_preview__image { height:130px; }
 .dx-theme .product_preview__image .preview_img { max-height:125px; }
 .dx-theme .product_preview__prices .price { font-size:15px; }
 .dx-theme .product_preview__button { font-size:10px; }
 .dx-theme .product_preview__button svg { width:12px; }
 .dx-theme .dx-product-frame { padding:18px 13px; }
 .dx-theme .dx-footer-columns { gap:32px 18px; }
 .dx-theme .dx-about-section { padding:27px 20px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .dx-theme *, .dx-theme *::before,.dx-theme *::after { animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
@media print {
 .dx-theme .dx-header,.dx-theme .dx-footer,.dx-theme .dx-review-form,.dx-theme .to_top { display:none!important; }
 .dx-theme .main,.dx-theme .dx-about-body { background:#fff; }
 .dx-theme .product-page__tabs .tab { display:block!important; }
 .dx-theme .dx-about-section { color:#000!important; break-inside:avoid; margin-bottom:25px; }
}

/* Mobile resets for legacy search positioning and gallery ordering. */
@media (max-width:767px) {
 .dx-theme .dx-header .container,.dx-theme .dx-hero .container,.dx-theme .dx-about-hero .container { padding-left:18px; padding-right:18px; }
 .dx-theme .dx-hero__content { padding-bottom:32px; }
 .dx-theme .dx-header .dx-catalog-toggle { width:94px; padding:0 8px; gap:5px; white-space:normal; line-height:1.2; }
 .dx-theme .dx-product .gallery-top { aspect-ratio:1; }
 .dx-theme .dx-product .gallery-top picture { padding:14px; }
 .dx-theme .dx-product .gallery-thumbs { height:76px; margin-top:12px; }
 .dx-theme .product_preview__button .product_preview__button_text { font-size:10px; font-weight:600; }
 .dx-theme .product_preview__button--buy { gap:5px; }
 .dx-theme .dx-header .dx-search .search__input { font-size:16px; }
}
@media (max-width:374px) {
 .dx-theme .dx-header .dx-catalog-toggle { width:78px; padding:0 6px; font-size:10px; }
 .dx-theme .product_preview__button .product_preview__button_text { font-size:9px; }
}
/* Legacy theme.css contains !important desktop header padding and thumb height. */
@media (min-width:768px) {
 .dx-theme .dx-header .container,.dx-theme .dx-hero .container { padding-left:32px!important; padding-right:32px!important; }
 .dx-theme .dx-about-hero .container { padding-left:64px!important; padding-right:32px!important; }
}
.dx-theme .dx-product .gallery-thumbs .product-page__images-item { height:100%!important; }
@media (max-width:767px) {
 .dx-theme .dx-review-form .form__input,.dx-theme .dx-review-form .form__textarea,.dx-theme .amount__input { font-size:16px; }
}
/* Before Swiper initializes, keep its product cards in ONE horizontal row.
   This prevents the old 4-column grid from showing 2 rows on slow connections,
   and keeps every product accessible via native horizontal scrolling without JS. */
.dx-theme:not(.dx-js) .homepage-popular-slider > .swiper-wrapper {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;
}
.dx-theme:not(.dx-js) .homepage-popular-slider .swiper-slide {width:auto;}
.dx-theme:not(.dx-js) .homepage-catalog-slider {
  overflow-x:auto !important;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.dx-theme:not(.dx-js) .homepage-catalog-slider > .swiper-wrapper {
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:16px;
  transform:none !important;
  height:auto;
}
.dx-theme:not(.dx-js) .homepage-catalog-slider .swiper-slide {
  flex:0 0 calc((100% - 48px)/4);
  width:calc((100% - 48px)/4);
  scroll-snap-align:start;
}
@media (max-width:991px) {
 .dx-theme:not(.dx-js) .homepage-catalog-slider .swiper-slide {
  flex-basis:calc((100% - 32px)/3);width:calc((100% - 32px)/3);
 }
}
@media (max-width:767px) {
 .dx-theme:not(.dx-js) .homepage-popular-slider > .swiper-wrapper {grid-template-columns:repeat(2,minmax(0,1fr));}
 .dx-theme:not(.dx-js) .homepage-catalog-slider .swiper-slide {
  flex-basis:calc((100% - 12px)/2);width:calc((100% - 12px)/2);
 }
}
.dx-theme .dx-product { max-width:none; width:100%; }


/* DroneX V5 — single full-width purchase action and larger catalog dots. */
/* Defensive fallback for module/custom partial output after AJAX filtering.
   Do not hide the native out-of-stock/preorder elements or management remove links. */
.dx-theme .product_preview .comparison_button:not(.remove_link),
.dx-theme .product_preview .wishlist_button,
.dx-theme .fn_fast_order_button,
.dx-theme .fast_order_button { display:none!important; }
.dx-theme .product_preview .preview_form,
.dx-theme .product_preview .product_preview__buttons { width:100%; max-width:100%; }
.dx-theme .product_preview .product_preview__buttons { flex-wrap:wrap; gap:0; }
.dx-theme .product_preview .product_preview__button--buy,
.dx-theme .product_preview .product_preview__button--pre_order {
  flex:1 1 100%; width:100%; max-width:100%; min-height:44px; margin:0;
}
.dx-theme .product_preview .product_preview__out_stock {
  flex:1 1 100%; width:100%; min-height:44px; justify-content:center;
}
/* 10px visible dots / 12px active dot, each inside a 24px touch target. */
.dx-theme .homepage-catalog .swiper-container { padding-bottom:44px; }
.dx-theme .homepage-catalog .swiper-pagination {
  display:flex; justify-content:center; align-items:center; flex-wrap:wrap;
  bottom:3px; min-height:28px; gap:0;
}
.dx-theme .homepage-catalog .swiper-pagination-bullet {
  display:inline-flex; align-items:center; justify-content:center;
  width:24px; height:24px; min-width:24px; padding:0; margin:0 1px!important;
  appearance:none; -webkit-appearance:none; border:0; border-radius:50%;
  background:transparent; opacity:1; box-shadow:none; cursor:pointer;
  touch-action:manipulation;
}
.dx-theme .homepage-catalog .swiper-pagination-bullet::before {
  content:''; display:block; width:10px; height:10px; border-radius:50%;
  background:#b8bdc0; transition:background-color .18s,transform .18s;
}
.dx-theme .homepage-catalog .swiper-pagination-bullet-active::before {
  background:var(--dx-cyan); transform:scale(1.2);
}
.dx-theme .homepage-catalog .swiper-pagination-bullet:focus-visible {
  outline:2px solid var(--dx-cyan); outline-offset:1px;
}
.dx-theme .homepage-catalog .swiper-pagination-lock { display:none!important; }


/* DroneX V6 — white About page, guaranteed product sharing icons and breadcrumb icons. */
.dx-theme.dx-about-page .main,
.dx-theme.dx-about-page .dx-about,
.dx-theme.dx-about-page .dx-about-body {
  background:#fff !important;
}
.dx-theme.dx-about-page .dx-about-section,
.dx-theme.dx-about-page .dx-about-section:last-child {
  color:#101314 !important;
}

/* Single-product breadcrumbs: visible home icon and font-independent chevrons. */
.dx-theme.dx-product-page .breadcrumbs,
.dx-theme.dx-product-page .breadcrumb {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
  margin:4px 0 28px;
  padding:0;
  color:#6d7478;
  background:transparent;
  font-size:12px;
}
.dx-theme.dx-product-page .breadcrumbs__item,
.dx-theme.dx-product-page .breadcrumb > * {
  display:inline-flex;
  align-items:center;
}
.dx-theme.dx-product-page .breadcrumbs__home_icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-right:6px;
  color:var(--dx-cyan);
}
.dx-theme.dx-product-page .breadcrumbs__home_icon svg {
  width:16px !important;
  height:16px !important;
}
.dx-theme.dx-product-page .breadcrumbs .breadcrumbs__item + .breadcrumbs__item::before {
  content:'' !important;
  display:inline-block;
  flex:0 0 auto;
  width:7px;
  height:7px;
  margin:0 10px 0 8px;
  padding:0 !important;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(45deg);
  font:inherit !important;
  opacity:.65;
}

/* Always-visible sharing actions on the single product page. */
.dx-theme .dx-product-share-icons {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.dx-theme .dx-product-share-icons .dx-product-share-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid #d8dde0;
  border-radius:50%;
  background:#fff;
  color:#fff;
  box-shadow:0 4px 10px rgba(0,0,0,.08);
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.dx-theme .dx-product-share-icons .dx-share-svg {
  display:block;
  width:16px;
  height:16px;
  flex:0 0 16px;
}
.dx-theme .dx-product-share-icons [data-dx-share="facebook"] { background:#365899; border-color:#365899; }
.dx-theme .dx-product-share-icons [data-dx-share="twitter"] { background:#111; border-color:#111; }
.dx-theme .dx-product-share-icons [data-dx-share="linkedin"] { background:#0a66c2; border-color:#0a66c2; }
.dx-theme .dx-product-share-icons [data-dx-share="whatsapp"] { background:#1fa855; border-color:#1fa855; }
.dx-theme .dx-product-share-icons .dx-product-share-link:hover,
.dx-theme .dx-product-share-icons .dx-product-share-link:focus-visible {
  background:var(--dx-cyan);
  border-color:var(--dx-cyan);
  color:#fff;
  transform:translateY(-1px);
}
.dx-theme .dx-product-share-icons .dx-product-share-link:focus-visible {
  outline:2px solid var(--dx-cyan);
  outline-offset:2px;
}
@media (max-width:767px) {
  .dx-theme.dx-product-page .breadcrumbs,
  .dx-theme.dx-product-page .breadcrumb {
    margin-bottom:22px;
    font-size:11px;
  }
  .dx-theme .details_boxed__share .share {
    align-items:flex-start;
    flex-wrap:wrap;
  }
}


/* DroneX V7 — cascading catalog, guaranteed homepage autoplay groups and cleaner product actions. */
.dx-theme .dx-catalog-toggle[aria-expanded="true"] {
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
}
.dx-theme .dx-catalog-menu::before {
  content:"";
  position:absolute;
  top:-6px;
  left:28px;
  width:12px;
  height:12px;
  background:#fff;
  border-left:1px solid #c8ccce;
  border-top:1px solid #c8ccce;
  transform:rotate(45deg);
}
.dx-theme .dx-category-list--level-1 > .dx-category-item + .dx-category-item {
  border-top:1px solid #f0f2f3;
}
.dx-theme .details_boxed__buttons .product-page__cart-wrap {
  flex:1 1 100%;
  width:100%;
}
.dx-theme .details_boxed__buttons .product-page__button {
  width:100%;
}
.dx-theme .dx-product-share-icons .dx-product-share-link {
  width:36px;
  height:36px;
}
.dx-theme .dx-product-share-icons .dx-product-share-link:hover,
.dx-theme .dx-product-share-icons .dx-product-share-link:focus-visible {
  filter:brightness(1.06);
  transform:translateY(-2px);
  box-shadow:0 7px 16px rgba(0,0,0,.14);
}
@media (max-width:991px) {
  .dx-theme .dx-catalog-menu::before { left:20px; }
  .dx-theme .dx-category-list--level-1 > .dx-category-item + .dx-category-item { border-top:1px solid #eef1f2; }
}


/* DroneX V8 — native OkayCMS catalog menu, visually integrated with the DroneX header. */
/* Important: keep the stock OkayCMS classes/DOM so okay.js and desktop_categories.tpl
   behave exactly as expected; only the visual dimensions are refined here. */
.dx-theme .categories_nav.dx-catalog-menu {
  display:none;
  position:absolute;
  top:100%;
  left:32px;
  width:285px;
  max-width:none;
  height:auto!important;
  padding:0;
  overflow:visible;
  border:1px solid #d5dadd;
  border-radius:0 0 12px 12px;
  background:#fff;
  color:#1d2529;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  z-index:90;
}
.dx-theme .categories_nav.dx-catalog-menu::before {
  content:"";
  position:absolute;
  top:-6px;
  left:28px;
  width:12px;
  height:12px;
  background:#fff;
  border-left:1px solid #d5dadd;
  border-top:1px solid #d5dadd;
  transform:rotate(45deg);
  z-index:3;
}
.dx-theme .categories_nav .categories_nav__menu {
  border-radius:0 0 12px 12px;
  box-shadow:none;
  overflow:visible; /* allow nested category fly-outs */
}
.dx-theme .categories_nav .categories_menu,
.dx-theme .categories_nav .subcategory {
  padding:8px 0;
  background:#fff;
}
.dx-theme .categories_nav .categories_menu__item { margin:0; }
.dx-theme .categories_nav .categories_menu__link {
  min-height:44px;
  padding:7px 13px 7px 11px;
  gap:9px;
  border-bottom:1px solid #f1f3f4;
  color:#1d2529;
  font-size:13px;
  line-height:1.25;
  font-weight:600;
}
.dx-theme .categories_nav .categories_menu__item:last-child > .categories_menu__link { border-bottom:0; }
.dx-theme .categories_nav .categories_menu__icon {
  flex:0 0 30px;
  width:30px;
  height:30px;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
.dx-theme .categories_nav .categories_menu__link > svg {
  width:13px;
  height:13px;
  margin-left:auto;
  flex:0 0 13px;
  color:#8b969c;
}
.dx-theme .categories_nav .categories_nav__subcategory {
  width:285px;
  background:#fff;
  border-radius:0 10px 10px 0;
  box-shadow:6px 12px 28px rgba(0,0,0,.16);
}
.dx-theme .categories_nav .level_3.categories_nav__subcategory {
  width:min(760px,calc(100vw - 620px));
  max-width:min(760px,calc(100vw - 620px));
}
.dx-theme .categories_nav .level_3 .subcategory {
  display:flex;
  flex-wrap:wrap;
  align-content:flex-start;
  overflow:visible;
}
.dx-theme .categories_nav .level_3 .subcategory .categories_menu__item {
  flex:0 0 25%;
  max-width:25%;
}
@media (min-width:992px) {
  .dx-theme .categories_nav li:hover > .categories_nav__subcategory,
  .dx-theme .categories_nav li:focus-within > .categories_nav__subcategory {
    transform:translateX(285px) translateZ(0);
    visibility:visible;
    opacity:1;
  }
  .dx-theme .categories_nav .categories_menu__item > .categories_menu__link:hover,
  .dx-theme .categories_nav .categories_menu__item:focus-within > .categories_menu__link {
    background:#f3f7f8;
    color:var(--dx-cyan);
  }
}
@media (max-width:1199px) and (min-width:992px) {
  .dx-theme .categories_nav .level_3.categories_nav__subcategory {
    width:min(560px,calc(100vw - 600px));
    max-width:min(560px,calc(100vw - 600px));
  }
  .dx-theme .categories_nav .level_3 .subcategory .categories_menu__item { flex-basis:33.333%; max-width:33.333%; }
}
@media (max-width:991px) {
  .dx-theme .categories_nav.dx-catalog-menu {
    left:24px;
    right:24px;
    width:auto;
    max-width:none;
    height:auto!important;
    max-height:none;
    overflow:visible;
    border-radius:0 0 12px 12px;
  }
  .dx-theme .categories_nav .categories_nav__menu,
  .dx-theme .categories_nav .categories_menu { height:auto; overflow:visible; }
  .dx-theme .categories_nav .categories_nav__subcategory {
    display:none;
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    height:auto;
    max-width:none;
    transform:none!important;
    visibility:visible;
    opacity:1;
    z-index:auto;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .dx-theme .categories_nav .categories_menu__item.dx-touch-open > .categories_nav__subcategory { display:block; }
  .dx-theme .categories_nav .categories_menu__item.dx-touch-open > .categories_menu__link {
    background:#f3f7f8;
    color:var(--dx-cyan);
  }
  .dx-theme .categories_nav .categories_nav__subcategory .categories_menu__link { padding-left:28px; }
  .dx-theme .categories_nav .level_3.categories_nav__subcategory { width:100%; max-width:100%; }
  .dx-theme .categories_nav .level_3 .subcategory { display:block; }
  .dx-theme .categories_nav .level_3 .subcategory .categories_menu__item { max-width:none; width:100%; height:auto; }
  .dx-theme .categories_nav .level_3 .subcategory .categories_menu__item .categories_menu__link {
    height:auto;
    min-height:44px;
    flex-direction:row;
    padding-left:42px;
  }
  .dx-theme .categories_nav .level_3 .subcategory .categories_menu__image { display:none!important; }
}
@media (max-width:600px) {
  .dx-theme .categories_nav.dx-catalog-menu { left:18px; right:18px; }
  .dx-theme .categories_nav.dx-catalog-menu::before { left:20px; }
}

/* DroneX V22 — mobile catalog uses the same native category hierarchy as desktop,
   but reveals nested levels by tap so it remains usable without hover. */
@media (max-width:991px) {
  .dx-theme .categories_nav.dx-catalog-menu {
    overflow-y:visible !important;
    overscroll-behavior:auto;
  }
  .dx-theme .categories_nav .categories_menu__item.has_child > .categories_menu__link > svg {
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin-left:auto;
    transition:transform .22s ease;
  }
  .dx-theme .categories_nav .categories_menu__item.dx-touch-open > .categories_menu__link > svg {
    transform:rotate(90deg);
  }
  .dx-theme .categories_nav .categories_nav__subcategory {
    background:#f8fbfc;
  }
  .dx-theme .categories_nav .categories_nav__subcategory .categories_menu__link {
    border-left:2px solid rgba(38,175,214,.22);
  }
  .dx-theme .categories_nav .categories_menu__item.dx-touch-open > .categories_menu__link {
    box-shadow:inset 3px 0 #26afd6;
  }
}
@media (max-width:374px) {
  .dx-theme .dx-header .dx-catalog-toggle {
    flex-basis:112px !important;
    width:112px !important;
    padding:0 7px !important;
    font-size:10px !important;
    gap:5px !important;
  }
  .dx-theme .dx-header .dx-catalog-toggle .dx-icon {
    display:block !important;
    width:15px;
    height:15px;
  }
  .dx-theme .dx-header .dx-search {
    min-width:76px !important;
  }
}


/* DroneX V9 — breadcrumb separators are CSS-drawn, never FontAwesome glyphs.
   This fixes missing-square separators on brand/category/product pages. */
.dx-theme .breadcrumbs .breadcrumbs__item + .breadcrumbs__item::before {
  content:'' !important;
  display:inline-block !important;
  flex:0 0 auto;
  width:7px;
  height:7px;
  margin:0 10px 0 8px;
  padding:0 !important;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(45deg);
  font:inherit !important;
  line-height:1 !important;
  opacity:.62;
}
.dx-theme .breadcrumbs__home_icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:6px;
}
.dx-theme .breadcrumbs__home_icon svg {
  display:block;
  width:17px !important;
  height:17px !important;
}

/* DroneX V10 — refined autoplay motion for homepage brand + catalog sliders.
   Swiper controls transition duration in JS; this shared easing makes both
   carousels feel softer and less abrupt while retaining touch/arrow control. */
.dx-theme .dx-brand-band .swiper-wrapper,
.dx-theme #fn_products_tab .homepage-catalog-slider .swiper-wrapper {
  transition-timing-function:cubic-bezier(.22,.61,.36,1) !important;
  will-change:transform;
}
.dx-theme .dx-brand-band .swiper-slide,
.dx-theme #fn_products_tab .homepage-catalog-slider .swiper-slide {
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

/* DroneX V12 — more compact native OkayCMS catalog + live cart quantity badge. */
@media (min-width:992px) {
  .dx-theme .categories_nav.dx-catalog-menu {
    height:auto !important;
  }
  .dx-theme .categories_nav .categories_nav__menu,
  .dx-theme .categories_nav .categories_nav__subcategory {
    height:auto;
  }
  .dx-theme .categories_nav .categories_menu,
  .dx-theme .categories_nav .subcategory {
    max-height:none;
    overflow-y:visible !important;
    overscroll-behavior:auto;
  }
}
@media (max-width:991px) {
  .dx-theme .categories_nav.dx-catalog-menu {
    max-height:none;
  }
}

/* The base OkayCMS stylesheet hides informer_counter until it sits inside .informer.
   DroneX uses #cart_informer.dx-cart, so restore the same native active/empty state here.
   okay.js still replaces #cart_informer with the server-rendered cart_informer after AJAX add/update. */
.dx-theme .dx-cart .informer__link {
  pointer-events:auto !important;
  cursor:pointer !important;
}
.dx-theme .dx-cart .informer__link.active {
  pointer-events:auto !important;
  cursor:pointer !important;
}
.dx-theme .dx-cart .cart_counter {
  display:flex;
  align-items:center;
  justify-content:center;
  top:-4px;
  right:-4px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  line-height:18px;
  opacity:0;
  transform:scale(.82);
  background:#f3c432;
  color:#111;
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 2px 8px rgba(0,0,0,.22);
  transition:opacity .18s ease,transform .18s ease;
}
.dx-theme .dx-cart .informer__link.active .cart_counter {
  opacity:1;
  transform:scale(1);
  animation:dxCartCounterPop .28s ease-out both;
}
@keyframes dxCartCounterPop {
  0% { transform:scale(.72); }
  65% { transform:scale(1.12); }
  100% { transform:scale(1); }
}


/* DroneX V14 — professional full-width cart summary.
   The cart panel is deliberately NOT sticky. This prevents Sticky.js from
   turning it into a fixed element while scrolling, while native OkayCMS
   quantity/remove/coupon/total AJAX hooks remain unchanged. */
.dx-theme.dx-cart-page .main {
  padding-top:clamp(18px,2.5vw,34px);
  padding-bottom:clamp(34px,5vw,72px);
  background:#f5f7f8;
}
.dx-theme.dx-cart-page .main > .container {
  width:100%;
  max-width:1540px;
  margin:0 auto;
  padding-left:clamp(14px,3vw,48px);
  padding-right:clamp(14px,3vw,48px);
}
.dx-theme.dx-cart-page .fn_ajax_content,
.dx-theme .dx-cart-only,
.dx-theme .dx-cart-only__form,
.dx-theme .dx-cart-only__panel {
  width:100%;
  max-width:none;
}
.dx-theme .dx-cart-only__panel,
.dx-theme .dx-cart-only__panel.is-sticky {
  position:static!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  transform:none!important;
  margin:0;
  padding:clamp(18px,2.4vw,34px);
  border:1px solid #e2e7ea;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 34px rgba(15,25,35,.07);
  overflow:visible;
}
.dx-theme .dx-cart-only__heading-row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
.dx-theme .dx-cart-only__title {
  margin:0;
  color:#101820;
  font-size:clamp(25px,2.4vw,36px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.025em;
}
.dx-theme .dx-cart-only__subtitle {
  margin-top:7px;
  color:#7d8891;
  font-size:13px;
  line-height:1.4;
}
.dx-theme .dx-cart-only__native-state {
  display:none!important;
}

.dx-theme .dx-cart-table-head {
  display:grid;
  grid-template-columns:96px minmax(220px,1fr) 130px 132px 140px 36px;
  gap:18px;
  align-items:center;
  padding:12px 0;
  border-top:1px solid #edf0f2;
  border-bottom:1px solid #dfe5e8;
  color:#87929a;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.dx-theme .dx-cart-table-head__total { text-align:right; }

.dx-theme .dx-cart-only .purchase__item {
  display:grid!important;
  grid-template-columns:96px minmax(220px,1fr) 130px 132px 140px 36px;
  gap:18px;
  align-items:center!important;
  min-height:118px;
  margin:0;
  padding:16px 0;
  border-bottom:1px solid #edf0f2;
}
.dx-theme .dx-cart-only .purchase__item:last-child {
  border-bottom:0;
}
.dx-theme .dx-cart-only .purchase__image {
  grid-column:1;
  width:90px;
  max-width:90px;
  height:90px;
  min-height:90px;
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e4e8eb;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.dx-theme .dx-cart-only .purchase__image img {
  width:100%;
  height:100%;
  object-fit:contain;
  padding:7px;
}
.dx-theme .dx-cart-only .purchase__content,
.dx-theme .dx-cart-only .purchase__group {
  display:contents;
}
.dx-theme .dx-cart-only .purchase__name {
  grid-column:2;
  margin:0;
  padding:0;
  min-width:0;
}
.dx-theme .dx-cart-only .purchase__name .purchase__name_link {
  display:inline-block;
  max-width:100%;
  color:#172029;
  font-size:14px;
  line-height:1.45;
  font-weight:650;
  text-decoration:none;
  transition:color .18s ease;
}
.dx-theme .dx-cart-only .purchase__name .purchase__name_link:hover {
  color:var(--dx-cyan);
}
.dx-theme .dx-cart-only .purchase__price {
  grid-column:3;
  padding:0;
  color:#47535c;
  font-size:14px;
  white-space:nowrap;
}
.dx-theme .dx-cart-only .purchase__amount {
  grid-column:4;
  padding:0;
}
.dx-theme .dx-cart-only .purchase__price_total {
  grid-column:5;
  padding:0;
  color:#111a21;
  font-size:15px;
  font-weight:750;
  text-align:right;
  white-space:nowrap;
}
.dx-theme .dx-cart-only .purchase__group_title {
  display:none!important;
}
.dx-theme .dx-cart-only .amount {
  display:grid;
  grid-template-columns:34px minmax(42px,1fr) 34px;
  align-items:center;
  width:112px;
  height:38px;
  margin:0 auto;
  border:1px solid #dce2e6;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.dx-theme .dx-cart-only .amount__minus,
.dx-theme .dx-cart-only .amount__plus {
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:36px;
  color:#2c3942;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  user-select:none;
  transition:background .16s ease,color .16s ease;
}
.dx-theme .dx-cart-only .amount__minus:hover,
.dx-theme .dx-cart-only .amount__plus:hover {
  color:#fff;
  background:var(--dx-cyan);
}
.dx-theme .dx-cart-only .amount__input {
  width:100%;
  min-width:0;
  height:36px;
  padding:0 2px;
  border:0;
  border-left:1px solid #edf0f2;
  border-right:1px solid #edf0f2;
  border-radius:0;
  background:#fff;
  color:#111a21;
  font-size:13px;
  font-weight:650;
  text-align:center;
  box-shadow:none;
}
.dx-theme .dx-cart-only .purchase__remove {
  grid-column:6;
  position:static;
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  padding:0;
  border:1px solid #e6eaed;
  border-radius:9px;
  color:#c85252;
  background:#fff;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.dx-theme .dx-cart-only .purchase__remove:hover {
  color:#b12f2f;
  background:#fff2f2;
  border-color:#e3b7b7;
  transform:translateY(-1px);
}

.dx-theme .dx-cart-only__summary {
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(320px,430px);
  gap:clamp(24px,4vw,64px);
  width:100%;
  margin:22px 0 0;
  padding:22px clamp(16px,2vw,26px);
  border:1px solid #e6eaed;
  border-radius:14px;
  background:#f8fafb;
}
.dx-theme .dx-cart-only__coupon {
  min-width:0;
  align-self:start;
}
.dx-theme .dx-cart-only__coupon .coupon {
  margin:0;
  padding:0;
  border:0;
}
.dx-theme .dx-cart-only__coupon .coupon__title {
  display:inline-block;
  margin:0 0 10px;
  color:#3c4850;
  font-size:13px;
  font-style:normal;
  font-weight:650;
  line-height:1.3;
  border-bottom:1px dashed #aeb8bf;
  opacity:1;
}
.dx-theme .dx-cart-only__coupon .coupon__group {
  width:min(100%,440px);
}
.dx-theme .dx-cart-only__coupon .form__input--coupon {
  height:42px;
  border-radius:10px;
  background:#fff;
}
.dx-theme .dx-cart-only__coupon .form__button--coupon {
  top:5px;
  right:5px;
  height:32px;
  border-radius:7px;
  padding:0 13px;
  font-weight:700;
  opacity:1;
}
.dx-theme .dx-cart-only__totals {
  min-width:0;
  padding-left:22px;
  border-left:1px solid #e1e6e9;
}
.dx-theme .dx-cart-only__totals .purchase_detail__item {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:8px 0;
  border:0;
}
.dx-theme .dx-cart-only__totals .purchase_detail__name {
  color:#65717a;
  font-size:13px;
  line-height:1.35;
}
.dx-theme .dx-cart-only__totals .purchase_detail__price {
  color:#152029;
  font-size:14px;
  font-weight:650;
  text-align:right;
  white-space:nowrap;
}
.dx-theme .dx-cart-only__grand-total {
  margin-top:7px;
  padding-top:15px!important;
  border-top:1px solid #dce2e6!important;
}
.dx-theme .dx-cart-only__grand-total .purchase_detail__name--total,
.dx-theme .dx-cart-only__grand-total .purchase_detail__price--total {
  color:#0d151b;
  font-size:19px;
  line-height:1.2;
  font-weight:800;
}
.dx-theme .dx-cart-only--empty .dx-cart-only__panel {
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.dx-theme .dx-cart-only__empty-text {
  margin:12px 0 0;
  color:#7b8790;
}

@media (max-width:1100px) {
  .dx-theme .dx-cart-table-head,
  .dx-theme .dx-cart-only .purchase__item {
    grid-template-columns:82px minmax(190px,1fr) 105px 118px 120px 34px;
    gap:12px;
  }
  .dx-theme .dx-cart-only .purchase__image {
    width:78px;
    max-width:78px;
    height:78px;
    min-height:78px;
  }
}

@media (max-width:900px) {
  .dx-theme .dx-cart-table-head { display:none; }
  .dx-theme .dx-cart-only .purchase__item {
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr) 34px;
    gap:10px 14px;
    align-items:start!important;
    padding:18px 0;
  }
  .dx-theme .dx-cart-only .purchase__image {
    grid-column:1;
    grid-row:1 / span 2;
  }
  .dx-theme .dx-cart-only .purchase__content {
    display:grid;
    grid-column:2 / 4;
    grid-row:1 / span 2;
    grid-template-columns:minmax(0,1fr) 34px;
    gap:11px 10px;
    min-width:0;
  }
  .dx-theme .dx-cart-only .purchase__name {
    grid-column:1;
    grid-row:1;
    padding-right:4px;
  }
  .dx-theme .dx-cart-only .purchase__group {
    display:grid;
    grid-column:1 / -1;
    grid-row:2;
    grid-template-columns:1fr 118px 1fr;
    gap:12px;
    align-items:center;
  }
  .dx-theme .dx-cart-only .purchase__price,
  .dx-theme .dx-cart-only .purchase__amount,
  .dx-theme .dx-cart-only .purchase__price_total {
    grid-column:auto;
  }
  .dx-theme .dx-cart-only .purchase__price_total { text-align:right; }
  .dx-theme .dx-cart-only .purchase__remove {
    grid-column:2;
    grid-row:1;
  }
  .dx-theme .dx-cart-only__summary {
    grid-template-columns:1fr;
    gap:18px;
  }
  .dx-theme .dx-cart-only__totals {
    padding:16px 0 0;
    border-left:0;
    border-top:1px solid #e1e6e9;
  }
}

@media (max-width:560px) {
  .dx-theme.dx-cart-page .main {
    padding-top:12px;
    padding-bottom:28px;
  }
  .dx-theme.dx-cart-page .main > .container {
    padding-left:8px;
    padding-right:8px;
  }
  .dx-theme .dx-cart-only__panel,
  .dx-theme .dx-cart-only__panel.is-sticky {
    padding:16px 12px;
    border-radius:13px;
    box-shadow:0 6px 22px rgba(15,25,35,.055);
  }
  .dx-theme .dx-cart-only__heading-row { margin-bottom:10px; }
  .dx-theme .dx-cart-only__title { font-size:24px; }
  .dx-theme .dx-cart-only__subtitle { margin-top:4px; font-size:12px; }
  .dx-theme .dx-cart-only .purchase__item {
    grid-template-columns:68px minmax(0,1fr);
    gap:10px;
    padding:14px 0;
  }
  .dx-theme .dx-cart-only .purchase__image {
    width:66px;
    max-width:66px;
    height:66px;
    min-height:66px;
  }
  .dx-theme .dx-cart-only .purchase__content {
    grid-column:2;
    display:block;
    position:relative;
  }
  .dx-theme .dx-cart-only .purchase__name {
    padding-right:34px;
    margin-bottom:12px;
  }
  .dx-theme .dx-cart-only .purchase__name .purchase__name_link {
    font-size:12.5px;
    line-height:1.4;
  }
  .dx-theme .dx-cart-only .purchase__group {
    display:grid;
    grid-template-columns:1fr 96px 1fr;
    gap:7px;
  }
  .dx-theme .dx-cart-only .purchase__price,
  .dx-theme .dx-cart-only .purchase__price_total {
    font-size:12px;
  }
  .dx-theme .dx-cart-only .amount {
    grid-template-columns:29px minmax(34px,1fr) 29px;
    width:92px;
    height:34px;
    border-radius:9px;
  }
  .dx-theme .dx-cart-only .amount__minus,
  .dx-theme .dx-cart-only .amount__plus,
  .dx-theme .dx-cart-only .amount__input {
    height:32px;
  }
  .dx-theme .dx-cart-only .amount__minus,
  .dx-theme .dx-cart-only .amount__plus {
    width:29px;
    font-size:16px;
  }
  .dx-theme .dx-cart-only .purchase__remove {
    position:absolute;
    top:0;
    right:0;
    width:29px;
    height:29px;
  }
  .dx-theme .dx-cart-only__summary {
    margin-top:14px;
    padding:16px 12px;
    border-radius:11px;
  }
  .dx-theme .dx-cart-only__coupon .coupon__group {
    width:100%;
  }
  .dx-theme .dx-cart-only__totals .purchase_detail__item {
    gap:10px;
    padding:7px 0;
  }
  .dx-theme .dx-cart-only__totals .purchase_detail__name,
  .dx-theme .dx-cart-only__totals .purchase_detail__price {
    font-size:12.5px;
  }
  .dx-theme .dx-cart-only__grand-total .purchase_detail__name--total,
  .dx-theme .dx-cart-only__grand-total .purchase_detail__price--total {
    font-size:17px;
  }
}


/* V14 cart finishing details */
.dx-theme .dx-cart-only .purchase__image > a {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}
.dx-theme .dx-cart-only__coupon .coupon__title { cursor:pointer; }
@media (max-width:560px) {
  .dx-theme .dx-cart-only .purchase__price { display:none!important; }
  .dx-theme .dx-cart-only .purchase__group {
    grid-template-columns:96px minmax(0,1fr);
    align-items:center;
  }
  .dx-theme .dx-cart-only .purchase__amount { justify-self:start; }
  .dx-theme .dx-cart-only .purchase__price_total { justify-self:end; }
}


/* DroneX V15 — cart cleanup, accessible back-to-top arrow and refreshed drone imagery. */
.dx-theme .dx-cart-only__summary {
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:0;
}
.dx-theme .dx-cart-only__totals {
  width:min(100%,430px);
  padding-left:0;
  border-left:0;
}

/* Do not depend on FontAwesome for the back-to-top glyph. */
.dx-theme .to_top {
  left:auto;
  right:24px;
  bottom:28px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#17242e;
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 28px rgba(7,19,29,.24);
  opacity:0;
  transform:translateY(10px);
}
.dx-theme .to_top.show {
  visibility:visible;
  opacity:.96;
  transform:translateY(0);
}
.dx-theme .to_top:before {
  content:"";
  width:11px;
  height:11px;
  border-top:2px solid currentColor;
  border-left:2px solid currentColor;
  transform:translateY(3px) rotate(45deg);
  font:inherit;
  line-height:1;
}
.dx-theme .to_top:hover {
  background:#12aeda;
  opacity:1;
  transform:translateY(-2px);
}
@media (max-width:900px) {
  .dx-theme .dx-cart-only__summary { display:flex; }
  .dx-theme .dx-cart-only__totals {
    width:100%;
    padding:0;
    border:0;
  }
}
@media (max-width:560px) {
  .dx-theme .to_top {
    right:14px;
    bottom:18px;
    width:44px;
    height:44px;
  }
}

/* DroneX V21 — technical detail artwork background + cleaner mobile search header. */
.dx-theme .dx-home-content,
.dx-theme.other_page .main,
.dx-theme.dx-about-page .dx-about-body {
  background-color:#fff !important;
  background-image:url('../images/dronex-details-pattern.png') !important;
  background-position:center top !important;
  background-size:1920px 2400px !important;
  background-repeat:repeat-y !important;
}
.dx-theme.dx-cart-page .main {
  background-color:#f5f7f8 !important;
  background-image:url('../images/dronex-details-pattern.png') !important;
  background-position:center top !important;
  background-size:1920px 2400px !important;
  background-repeat:repeat-y !important;
}

@media (max-width:767px) {
  /* DroneX V22: restore the native OkayCMS catalog trigger on mobile.
     The separate top hamburger still controls the compact page navigation; this
     button is intentionally kept for the product category tree and submenus. */
  .dx-theme .dx-header .dx-catalog-toggle {
    display:flex !important;
    flex:0 0 132px !important;
    width:132px !important;
    min-width:0 !important;
    padding:0 10px !important;
    gap:7px !important;
    white-space:nowrap !important;
    line-height:1.2;
  }
  .dx-theme .dx-header .dx-catalog-toggle .dx-icon {
    display:block !important;
    flex:0 0 16px;
    width:16px;
    height:16px;
  }
  .dx-theme .dx-searchbar__inner {
    gap:8px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .dx-theme .dx-header .dx-search {
    flex:1 1 auto !important;
    width:auto !important;
    min-width:86px !important;
    max-width:none !important;
  }
  .dx-theme .dx-header .dx-cart {
    flex:0 0 42px !important;
    width:42px !important;
  }
  .dx-theme .dx-header .dx-cart .informer__link {
    width:42px !important;
  }

  .dx-theme .dx-home-content,
  .dx-theme.other_page .main,
  .dx-theme.dx-about-page .dx-about-body,
  .dx-theme.dx-cart-page .main {
    background-image:url('../images/dronex-details-pattern-mobile.png') !important;
    background-position:center top !important;
    background-size:480px 1800px !important;
    background-repeat:repeat-y !important;
  }
}


/* DroneX V23 — make the mobile catalog toggle explicitly touch-friendly.
   JavaScript owns the mobile open/close state; desktop remains native OkayCMS. */
@media (max-width:991px) {
  .dx-theme .dx-catalog-toggle {
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
    cursor:pointer;
  }
  .dx-theme .categories_nav.dx-catalog-menu.is-open {
    display:block !important;
  }
  .dx-theme .categories_nav.dx-catalog-menu.is-closed {
    display:none !important;
  }
}

/* ======================================================================
   DroneX reference rebuild v24
   Uses the supplied desktop/mobile screenshots and supplied DroneX assets.
   These rules intentionally load last so the old theme remains a safe
   functional fallback while the reference layout wins visually.
   ====================================================================== */
.dx-theme .dx-visually-hidden {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.dx-theme .dx-ref-section {
  padding-top:clamp(64px,7vw,112px);
  padding-bottom:clamp(64px,7vw,112px);
}
.dx-theme .dx-ref-image {
  margin:0;
  min-width:0;
}
.dx-theme .dx-ref-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Homepage reference promos ------------------------------------------------ */
.dx-theme .dx-home-promos {
  padding:36px 0 80px;
  background:#fff;
}
.dx-theme .dx-home-promos > .container {
  display:grid;
  gap:72px;
}
.dx-theme .dx-home-promo {
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:#03101a;
  color:#fff;
  isolation:isolate;
}
.dx-theme .dx-home-promo > img {
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
}
.dx-theme .dx-home-promo::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
}
.dx-theme .dx-home-promo--repair::after {
  background:linear-gradient(90deg,rgba(1,12,20,.97) 0%,rgba(1,12,20,.84) 34%,rgba(1,12,20,.18) 66%,rgba(1,12,20,.04) 100%);
}
.dx-theme .dx-home-promo--training::after {
  background:linear-gradient(90deg,rgba(1,12,20,.06) 0%,rgba(1,12,20,.15) 46%,rgba(1,12,20,.90) 72%,rgba(1,12,20,.98) 100%);
}
.dx-theme .dx-home-promo__copy {
  display:flex;
  min-height:430px;
  width:min(48%,650px);
  padding:clamp(38px,5vw,76px);
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.dx-theme .dx-home-promo--training .dx-home-promo__copy {
  margin-left:auto;
}
.dx-theme .dx-home-promo__copy h2 {
  margin:0 0 12px;
  color:#10baf1;
  font-size:clamp(38px,4.4vw,70px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.035em;
}
.dx-theme .dx-home-promo__lead {
  margin:0 0 16px!important;
  color:#fff;
  font-size:clamp(18px,1.65vw,27px);
  font-weight:700;
  line-height:1.2!important;
}
.dx-theme .dx-home-promo__copy p:not(.dx-home-promo__lead) {
  max-width:540px;
  margin:0 0 24px;
  color:#eef4f7;
  font-size:15px;
  line-height:1.55;
}
.dx-theme .dx-home-promo__cta {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 18px;
  border:2px solid #10baf1;
  border-radius:5px;
  color:#10baf1;
  background:rgba(0,0,0,.18);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-decoration:none;
}
.dx-theme .dx-home-promo__cta:hover,
.dx-theme .dx-home-promo__cta:focus-visible {
  color:#fff;
  border-color:#fff;
  text-decoration:none;
}

/* Homepage / About contact block ------------------------------------------ */
.dx-theme .dx-home-contact {
  position:relative;
  padding:80px 0 92px;
  background:#fff;
  color:#111;
}
.dx-theme .dx-home-contact__grid {
  display:grid;
  grid-template-columns:minmax(330px,.82fr) minmax(480px,1.18fr);
  gap:clamp(42px,6vw,90px);
  align-items:center;
}
.dx-theme .dx-home-contact__info h2 {
  margin:0 0 44px;
  color:#101213;
  font-size:clamp(36px,4vw,60px);
  line-height:1;
  font-weight:800;
}
.dx-theme .dx-home-contact__list {
  display:grid;
  gap:20px;
}
.dx-theme .dx-home-contact__row {
  display:flex;
  align-items:flex-start;
  gap:17px;
  min-width:0;
  font-size:17px;
  font-weight:600;
}
.dx-theme .dx-home-contact__row .dx-icon {
  width:24px;
  height:24px;
  margin-top:1px;
  color:#0b1114;
}
.dx-theme .dx-home-contact__row > div,
.dx-theme .dx-home-contact__row p,
.dx-theme .dx-home-contact__row a {
  min-width:0;
  margin:0;
  color:#101214;
  overflow-wrap:anywhere;
}
.dx-theme .dx-home-contact__row a:hover {
  color:#10baf1;
}
.dx-theme .dx-home-contact__socials {
  display:flex;
  gap:14px;
  margin-top:32px;
}
.dx-theme .dx-home-contact__socials a {
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#111;
  color:#fff;
}
.dx-theme .dx-home-contact__socials a:hover {
  background:#10baf1;
  color:#fff;
}
.dx-theme .dx-home-contact__map,
.dx-theme .dx-home-contact__map .dx-map {
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}
.dx-theme .dx-home-contact__map .dx-map iframe {
  display:block;
  width:100%;
  height:clamp(340px,34vw,510px);
  border:0;
}

/* Footer matching the supplied black four-column reference ---------------- */
.dx-theme .dx-footer {
  padding:0;
  background:#181919;
  color:#fff;
}
.dx-theme .dx-footer-main {
  padding-top:62px;
  padding-bottom:58px;
}
.dx-theme .dx-footer-columns {
  display:grid;
  grid-template-columns:1.35fr .9fr .9fr 1.18fr;
  gap:clamp(28px,4vw,72px);
  align-items:start;
  padding:0;
}
.dx-theme .dx-footer-brandmark {
  display:flex;
  align-items:center;
  min-height:160px;
}
.dx-theme .dx-footer-brandmark a {
  display:block;
  width:min(100%,340px);
}
.dx-theme .dx-footer-brandmark img {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.dx-theme .dx-footer-column h2 {
  margin:0 0 24px;
  color:#fff;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
}
.dx-theme .dx-footer-links,
.dx-theme .dx-footer-links ul {
  display:flex;
  flex-direction:column;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.dx-theme .dx-footer-links li {
  margin:0;
  padding:0;
}
.dx-theme .dx-footer-links a,
.dx-theme .dx-footer-column--contact > a,
.dx-theme .dx-footer-column--contact > div {
  color:#d7d9da;
  font-size:12px;
  line-height:1.45;
}
.dx-theme .dx-footer-links .menu_group__link {
  display:inline;
  padding:0;
  background:transparent;
  font-size:12px;
}
.dx-theme .dx-footer-links ul ul {
  display:none;
}
.dx-theme .dx-footer-column--contact {
  display:flex;
  flex-direction:column;
  gap:12px;
}
.dx-theme .dx-footer-column--contact > a,
.dx-theme .dx-footer-column--contact > div:not(.dx-socials) {
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.dx-theme .dx-footer-column--contact .dx-icon {
  flex:0 0 auto;
  width:16px;
  height:16px;
  margin-top:1px;
  color:#fff;
}
.dx-theme .dx-footer .dx-socials {
  gap:9px;
  margin-top:8px;
}
.dx-theme .dx-footer .dx-socials a {
  width:28px;
  height:28px;
  border:1px solid #7b7f81;
  box-shadow:none;
  color:#fff;
  background:transparent;
}
.dx-theme .dx-footer .dx-social-letter {
  font-size:15px;
}
.dx-theme .dx-footer-bottom {
  padding:18px 0 22px;
  border-top:1px solid #343737;
}
.dx-theme .dx-footer-bottom > .container {
  display:flex;
  justify-content:center;
}
.dx-theme .dx-copyright {
  color:#929798;
  font-size:10px;
}

/* Brands index ------------------------------------------------------------- */
.dx-theme.dx-brands-index-page .main {
  background:#fff;
}
.dx-theme .dx-brands-ref {
  width:100%;
  overflow:hidden;
  background:#fff;
}
.dx-theme .dx-brands-ref__hero {
  margin-top:42px;
  padding:68px 0 78px;
  background:#1d1e1e;
  color:#fff;
}
.dx-theme .dx-brands-ref__hero .container {
  max-width:1260px!important;
}
.dx-theme .dx-brands-ref__hero h1 {
  width:max-content;
  max-width:100%;
  margin:0 0 38px;
  padding-bottom:20px;
  border-bottom:4px solid #626768;
  color:#fff;
  font-size:clamp(58px,7vw,104px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;
}
.dx-theme .dx-brands-ref__intro {
  max-width:760px;
  color:#12b8ef;
  font-size:clamp(16px,1.8vw,23px);
  line-height:1.45;
  font-weight:600;
}
.dx-theme .dx-brands-ref__intro p {
  margin:0;
  line-height:inherit;
}
.dx-theme .dx-brands-ref__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px 52px;
  max-width:1260px!important;
  padding-top:120px;
  padding-bottom:130px;
}
.dx-theme .dx-brands-ref__card {
  display:flex;
  aspect-ratio:1;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:34px;
  border:2px solid #383b3c;
  background:#626768;
  color:#fff;
}
.dx-theme .dx-brands-ref__card:hover,
.dx-theme .dx-brands-ref__card:focus-visible {
  border-color:#10baf1;
  color:#10baf1;
}
.dx-theme .dx-brands-ref__card img {
  width:100%;
  max-width:230px;
  height:120px;
  object-fit:contain;
}
.dx-theme .dx-brands-ref__card strong {
  font-size:clamp(24px,3vw,42px);
}

/* Brand catalogue hero ----------------------------------------------------- */
.dx-theme .dx-brand-catalog-hero {
  position:relative;
  width:100%;
  min-height:300px;
  margin:8px 0 30px;
  overflow:hidden;
  background:#07121b;
  color:#fff;
}
.dx-theme .dx-brand-catalog-hero > img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
  background:#07121b;
}
.dx-theme .dx-brand-catalog-hero::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 0 42%,rgba(2,12,20,.08) 52%,rgba(2,12,20,.34) 100%);
  pointer-events:none;
}
.dx-theme .dx-brand-catalog-hero__copy {
  position:relative;
  z-index:2;
  display:flex;
  width:52%;
  min-height:300px;
  margin-left:auto;
  padding:40px clamp(32px,5vw,70px);
  flex-direction:column;
  justify-content:center;
}
.dx-theme .dx-brand-catalog-hero__copy h1 {
  margin:0 0 15px;
  color:#16b9f0;
  font-size:clamp(28px,3.3vw,50px);
  line-height:1.05;
  font-weight:700;
}
.dx-theme .dx-brand-catalog-hero__text {
  color:#fff;
  font-size:14px;
  line-height:1.5;
}
.dx-theme .dx-brand-catalog-hero__text p {
  margin:0 0 10px;
}

/* About page based directly on the supplied reference photography ---------- */
.dx-theme .dx-about-ref {
  background:#fff url('../images/dronex-reference-pattern.svg') center 620px/100% auto repeat-y;
  color:#101214;
}
.dx-theme .dx-about-ref__hero {
  position:relative;
  min-height:clamp(420px,48vw,760px);
  overflow:hidden;
  background:#020c14;
}
.dx-theme .dx-about-ref__hero > img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.dx-theme .dx-about-ref__hero::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,8,14,.83),rgba(0,8,14,.18) 58%,rgba(0,8,14,.04));
}
.dx-theme .dx-about-ref__hero-copy {
  position:relative;
  z-index:2;
  display:flex;
  min-height:clamp(420px,48vw,760px);
  flex-direction:column;
  justify-content:flex-end;
  padding-bottom:clamp(48px,7vw,100px);
}
.dx-theme .dx-about-ref__hero h1 {
  max-width:820px;
  margin:0;
  color:#fff;
  font-size:clamp(54px,8vw,126px);
  line-height:.9;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.dx-theme .dx-about-ref__hero p {
  max-width:520px;
  margin:18px 0 0;
  color:#16baf2;
  font-size:clamp(24px,2.9vw,44px);
  line-height:1.05;
  font-weight:800;
}
.dx-theme .dx-about-ref__body {
  background:transparent;
}
.dx-theme .dx-about-ref__who,
.dx-theme .dx-about-ref__split {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  align-items:center;
}
.dx-theme .dx-about-ref__copy h2,
.dx-theme .dx-about-ref__mission > .container > h2 {
  margin:0 0 38px;
  color:#111;
  font-size:clamp(44px,5.8vw,82px);
  line-height:1;
  font-weight:800;
}
.dx-theme .dx-about-ref__copy p {
  margin:0;
  color:#202326;
  font-size:clamp(16px,1.35vw,21px);
  line-height:1.55;
}
.dx-theme .dx-about-ref__who .dx-ref-image {
  aspect-ratio:1.35;
}
.dx-theme .dx-about-ref__mission {
  padding:88px 0 104px;
  background:#9ca0a1;
}
.dx-theme .dx-about-ref__mission > .container > h2 {
  margin-bottom:62px;
}
.dx-theme .dx-about-ref__mission-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:44px 70px;
}
.dx-theme .dx-about-ref__mission-item {
  display:grid;
  grid-template-columns:minmax(190px,.92fr) minmax(0,1.08fr);
  gap:28px;
  align-items:center;
}
.dx-theme .dx-about-ref__mission-item--reverse img {
  order:2;
}
.dx-theme .dx-about-ref__mission-item img {
  display:block;
  width:100%;
  aspect-ratio:.82;
  object-fit:cover;
}
.dx-theme .dx-about-ref__mission-item h3 {
  margin:0 0 13px;
  color:#111;
  font-size:17px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
}
.dx-theme .dx-about-ref__mission-item p {
  margin:0;
  color:#1d2021;
  font-size:15px;
  line-height:1.45;
}
.dx-theme .dx-about-ref__split .dx-ref-image {
  aspect-ratio:1.72;
}
.dx-theme .dx-about-ref__split--community {
  grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr);
}
.dx-theme .dx-editor-extra {
  max-width:1200px!important;
  margin-top:10px;
  margin-bottom:80px;
  padding-top:34px;
  border-top:1px solid #e0e4e6;
  color:#505659;
}

/* ArmDrone training page --------------------------------------------------- */
.dx-theme .dx-training-ref {
  background:#fff;
  color:#111;
}
.dx-theme .dx-training-ref__hero {
  position:relative;
  min-height:clamp(430px,45vw,680px);
  overflow:hidden;
  background:#03101a;
}
.dx-theme .dx-training-ref__hero > img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.dx-theme .dx-training-ref__hero::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(1,9,17,.80),rgba(1,9,17,.28) 52%,rgba(1,9,17,.02));
}
.dx-theme .dx-training-ref__hero-copy {
  position:relative;
  z-index:2;
  display:flex;
  min-height:clamp(430px,45vw,680px);
  width:100%;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  color:#fff;
}
.dx-theme .dx-training-ref__hero h1 {
  max-width:780px;
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(48px,6vw,96px);
  line-height:.95;
  letter-spacing:-.05em;
}
.dx-theme .dx-training-ref__hero h2 {
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(20px,2.2vw,34px);
  line-height:1.1;
  font-weight:800;
}
.dx-theme .dx-training-ref__hero p {
  max-width:690px;
  margin:0;
  color:#fff;
  font-size:clamp(15px,1.35vw,20px);
  line-height:1.45;
  font-weight:600;
}
.dx-theme .dx-training-ref__benefits {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding-top:38px;
  padding-bottom:42px;
}
.dx-theme .dx-training-ref__benefits > div {
  display:flex;
  min-height:94px;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:10px 28px;
  border-right:1px solid #19baf1;
  text-align:left;
}
.dx-theme .dx-training-ref__benefits > div:last-child {
  border-right:0;
}
.dx-theme .dx-training-ref__benefit-icon {
  display:flex;
  flex:0 0 54px;
  width:54px;
  height:54px;
  align-items:center;
  justify-content:center;
  border:2px solid #111;
  border-radius:50%;
  color:#111;
  font-size:14px;
  font-weight:900;
}
.dx-theme .dx-training-ref__benefits strong {
  color:#0db9ef;
  font-size:13px;
  line-height:1.3;
  text-transform:uppercase;
}
.dx-theme .dx-training-ref__audience h2,
.dx-theme .dx-training-ref__program h2,
.dx-theme .dx-training-ref__process h2 {
  margin:0 0 50px;
  color:#111;
  font-size:clamp(42px,5.2vw,76px);
  line-height:1;
  font-weight:800;
}
.dx-theme .dx-training-ref__cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px;
}
.dx-theme .dx-training-ref__cards article {
  min-width:0;
}
.dx-theme .dx-training-ref__cards img {
  display:block;
  width:100%;
  aspect-ratio:1.45;
  object-fit:cover;
}
.dx-theme .dx-training-ref__cards h3 {
  margin:24px 0 14px;
  color:#0db9ef;
  font-size:22px;
  line-height:1.15;
  font-weight:800;
}
.dx-theme .dx-training-ref__cards p {
  margin:0;
  color:#171a1b;
  font-size:16px;
  line-height:1.45;
  font-weight:600;
}
.dx-theme .dx-training-ref__program {
  padding-top:30px;
}
.dx-theme .dx-training-ref__program-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
}
.dx-theme .dx-training-ref__program-grid article {
  position:relative;
  display:flex;
  aspect-ratio:.86;
  min-width:0;
  padding:34px;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  background:#04111a var(--dx-bg) center/cover no-repeat;
  color:#fff;
  isolation:isolate;
}
.dx-theme .dx-training-ref__program-grid article::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(0deg,rgba(0,9,16,.96) 0%,rgba(0,9,16,.50) 52%,rgba(0,9,16,.08));
}
.dx-theme .dx-training-ref__program-grid span {
  color:#0cbaf2;
  font-size:clamp(52px,5vw,82px);
  line-height:.9;
  font-weight:300;
}
.dx-theme .dx-training-ref__program-grid h3 {
  margin:10px 0 0;
  color:#0cbaf2;
  font-size:clamp(20px,2vw,30px);
  text-transform:uppercase;
}
.dx-theme .dx-training-ref__process {
  margin-top:90px;
  padding:62px 0 90px;
  background:#15191c;
  color:#fff;
}
.dx-theme .dx-training-ref__process-grid {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  gap:clamp(46px,6vw,92px);
  align-items:center;
}
.dx-theme .dx-training-ref__process .dx-corner-frame {
  aspect-ratio:1.45;
}
.dx-theme .dx-training-ref__process img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.dx-theme .dx-training-ref__process h2 {
  color:#fff;
  font-size:clamp(36px,4vw,60px);
  margin-bottom:30px;
}
.dx-theme .dx-training-ref__process ol {
  list-style:none;
  counter-reset:dx-step;
  margin:0;
  padding:0;
}
.dx-theme .dx-training-ref__process li {
  counter-increment:dx-step;
  position:relative;
  min-height:54px;
  padding:6px 0 12px 62px;
  color:#fff;
  font-size:15px;
  font-weight:700;
}
.dx-theme .dx-training-ref__process li::before {
  content:counter(dx-step,decimal-leading-zero);
  position:absolute;
  left:0;
  top:0;
  display:flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border:2px solid #0bbaf2;
  border-radius:50%;
  color:#0bbaf2;
  font-size:13px;
}

/* Product and listing fidelity refinements -------------------------------- */
.dx-theme.dx-product-page .dx-product-frame {
  max-width:1220px;
  margin-left:auto;
  margin-right:auto;
  border:2px solid #676b6d;
  box-shadow:none;
}
.dx-theme.dx-product-page .product-page__tabs {
  max-width:1220px;
  margin-left:auto;
  margin-right:auto;
}
.dx-theme.dx-catalog-page .products_container__boxed > .h1:not(.dx-visually-hidden) {
  margin-top:0;
}
.dx-theme.dx-catalog-page .products_container .product_preview {
  min-height:100%;
}

/* Responsive --------------------------------------------------------------- */
@media (max-width:1199px) {
  .dx-theme .dx-footer-columns { grid-template-columns:1.1fr 1fr 1fr; }
  .dx-theme .dx-footer-brandmark { grid-column:1/-1; min-height:90px; }
  .dx-theme .dx-footer-brandmark a { width:260px; }
  .dx-theme .dx-about-ref__mission-grid { gap:34px; }
  .dx-theme .dx-about-ref__mission-item { grid-template-columns:1fr; }
  .dx-theme .dx-about-ref__mission-item--reverse img { order:0; }
  .dx-theme .dx-about-ref__mission-item img { aspect-ratio:1.35; }
  .dx-theme .dx-training-ref__cards { gap:28px; }
}
@media (max-width:991px) {
  .dx-theme .dx-home-promo { min-height:360px; }
  .dx-theme .dx-home-promo__copy { min-height:360px; width:58%; padding:36px; }
  .dx-theme .dx-home-contact__grid { grid-template-columns:1fr; }
  .dx-theme .dx-home-contact__info { max-width:620px; }
  .dx-theme .dx-home-contact__map .dx-map iframe { height:430px; }
  .dx-theme .dx-brands-ref__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dx-theme .dx-brand-catalog-hero__copy { width:58%; }
  .dx-theme .dx-about-ref__who,
  .dx-theme .dx-about-ref__split,
  .dx-theme .dx-about-ref__split--community { grid-template-columns:1fr; }
  .dx-theme .dx-about-ref__split--community .dx-ref-image { order:2; }
  .dx-theme .dx-about-ref__mission-grid { grid-template-columns:1fr 1fr; }
  .dx-theme .dx-training-ref__benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dx-theme .dx-training-ref__benefits > div:nth-child(2) { border-right:0; }
  .dx-theme .dx-training-ref__benefits > div:nth-child(-n+2) { border-bottom:1px solid #dce1e3; }
  .dx-theme .dx-training-ref__cards { grid-template-columns:1fr; gap:46px; }
  .dx-theme .dx-training-ref__cards article { display:grid; grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr); gap:26px 34px; }
  .dx-theme .dx-training-ref__cards img { grid-row:1/3; }
  .dx-theme .dx-training-ref__cards h3 { align-self:end; margin:0; }
  .dx-theme .dx-training-ref__program-grid { gap:18px; }
  .dx-theme .dx-training-ref__program-grid article { padding:24px; }
  .dx-theme .dx-training-ref__process-grid { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  .dx-theme .dx-home-promos { padding:22px 0 50px; }
  .dx-theme .dx-home-promos > .container { gap:28px; }
  .dx-theme .dx-home-promo { min-height:430px; }
  .dx-theme .dx-home-promo > img { object-position:64% center; }
  .dx-theme .dx-home-promo--training > img { object-position:30% center; }
  .dx-theme .dx-home-promo--repair::after,
  .dx-theme .dx-home-promo--training::after { background:linear-gradient(0deg,rgba(1,10,17,.98) 0%,rgba(1,10,17,.78) 46%,rgba(1,10,17,.10) 83%); }
  .dx-theme .dx-home-promo__copy,
  .dx-theme .dx-home-promo--training .dx-home-promo__copy {
    width:100%;
    min-height:430px;
    margin:0;
    padding:220px 24px 30px;
    justify-content:flex-end;
  }
  .dx-theme .dx-home-promo__copy h2 { font-size:39px; }
  .dx-theme .dx-home-promo__lead { font-size:18px; }
  .dx-theme .dx-home-promo__copy p:not(.dx-home-promo__lead) { font-size:13px; }
  .dx-theme .dx-home-contact { padding:56px 0 64px; }
  .dx-theme .dx-home-contact__info h2 { margin-bottom:30px; }
  .dx-theme .dx-home-contact__row { font-size:15px; }
  .dx-theme .dx-home-contact__map .dx-map iframe { height:330px; }
  .dx-theme .dx-footer-main { padding-top:42px; padding-bottom:42px; }
  .dx-theme .dx-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 26px; }
  .dx-theme .dx-footer-brandmark { grid-column:1/-1; justify-content:flex-start; }
  .dx-theme .dx-footer-brandmark a { width:220px; }
  .dx-theme .dx-footer-column--contact { grid-column:1/-1; }
  .dx-theme .dx-brands-ref__hero { margin-top:20px; padding:46px 0 54px; }
  .dx-theme .dx-brands-ref__hero h1 { font-size:54px; margin-bottom:26px; }
  .dx-theme .dx-brands-ref__intro { font-size:14px; }
  .dx-theme .dx-brands-ref__grid { gap:16px; padding-top:60px; padding-bottom:74px; }
  .dx-theme .dx-brands-ref__card { padding:18px; border-width:1px; }
  .dx-theme .dx-brands-ref__card img { height:82px; }
  .dx-theme .dx-brand-catalog-hero { min-height:330px; }
  .dx-theme .dx-brand-catalog-hero > img { object-position:center top; }
  .dx-theme .dx-brand-catalog-hero::after { background:linear-gradient(0deg,rgba(2,12,20,.97),rgba(2,12,20,.72) 48%,rgba(2,12,20,.08)); }
  .dx-theme .dx-brand-catalog-hero__copy { width:100%; min-height:330px; padding:165px 20px 24px; justify-content:flex-end; }
  .dx-theme .dx-brand-catalog-hero__copy h1 { font-size:30px; }
  .dx-theme .dx-brand-catalog-hero__text { font-size:12px; }
  .dx-theme .dx-about-ref__hero { min-height:430px; }
  .dx-theme .dx-about-ref__hero > img { object-position:60% center; }
  .dx-theme .dx-about-ref__hero::after { background:linear-gradient(0deg,rgba(0,8,14,.92),rgba(0,8,14,.26) 80%); }
  .dx-theme .dx-about-ref__hero-copy { min-height:430px; justify-content:flex-end; padding-bottom:40px; }
  .dx-theme .dx-about-ref__hero h1 { font-size:52px; }
  .dx-theme .dx-about-ref__hero p { font-size:24px; }
  .dx-theme .dx-about-ref__copy h2,
  .dx-theme .dx-about-ref__mission > .container > h2 { font-size:42px; margin-bottom:24px; }
  .dx-theme .dx-about-ref__copy p { font-size:15px; }
  .dx-theme .dx-about-ref__mission { padding:58px 0 68px; }
  .dx-theme .dx-about-ref__mission-grid { grid-template-columns:1fr; gap:44px; }
  .dx-theme .dx-about-ref__mission-item { grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr); gap:20px; }
  .dx-theme .dx-about-ref__mission-item--reverse img { order:2; }
  .dx-theme .dx-about-ref__mission-item img { aspect-ratio:.9; }
  .dx-theme .dx-about-ref__mission-item h3 { font-size:14px; }
  .dx-theme .dx-about-ref__mission-item p { font-size:13px; }
  .dx-theme .dx-training-ref__hero { min-height:500px; }
  .dx-theme .dx-training-ref__hero > img { object-position:63% center; }
  .dx-theme .dx-training-ref__hero::after { background:linear-gradient(0deg,rgba(1,9,17,.96),rgba(1,9,17,.24) 82%); }
  .dx-theme .dx-training-ref__hero-copy { min-height:500px; justify-content:flex-end; padding-bottom:38px; }
  .dx-theme .dx-training-ref__hero h1 { font-size:46px; }
  .dx-theme .dx-training-ref__hero h2 { font-size:19px; }
  .dx-theme .dx-training-ref__hero p { font-size:14px; }
  .dx-theme .dx-training-ref__benefits { padding-top:26px; padding-bottom:26px; }
  .dx-theme .dx-training-ref__benefits > div { min-height:82px; padding:10px 14px; gap:10px; }
  .dx-theme .dx-training-ref__benefit-icon { flex-basis:42px; width:42px; height:42px; }
  .dx-theme .dx-training-ref__benefits strong { font-size:10px; }
  .dx-theme .dx-training-ref__audience h2,
  .dx-theme .dx-training-ref__program h2 { font-size:42px; margin-bottom:34px; }
  .dx-theme .dx-training-ref__cards article { display:block; }
  .dx-theme .dx-training-ref__cards img { aspect-ratio:1.35; }
  .dx-theme .dx-training-ref__cards h3 { margin:18px 0 10px; font-size:20px; }
  .dx-theme .dx-training-ref__cards p { font-size:14px; }
  .dx-theme .dx-training-ref__program-grid { grid-template-columns:1fr; gap:20px; }
  .dx-theme .dx-training-ref__program-grid article { aspect-ratio:1.18; }
  .dx-theme .dx-training-ref__process { margin-top:54px; padding:48px 0 58px; }
  .dx-theme .dx-training-ref__process h2 { font-size:38px; }
  .dx-theme .dx-training-ref__process li { font-size:13px; }
  .dx-theme .dx-editor-extra { margin-bottom:54px; }
}
@media (max-width:479px) {
  .dx-theme .dx-brands-ref__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dx-theme .dx-brands-ref__card { min-height:145px; aspect-ratio:auto; }
  .dx-theme .dx-about-ref__mission-item { grid-template-columns:1fr; }
  .dx-theme .dx-about-ref__mission-item--reverse img { order:0; }
  .dx-theme .dx-about-ref__mission-item img { aspect-ratio:1.45; }
  .dx-theme .dx-footer-columns { grid-template-columns:1fr; }
  .dx-theme .dx-footer-column--contact { grid-column:auto; }
}

/* v24.1 map reset: the legacy map block uses absolute positioning and a fixed
   aspect ratio; the reference contact block is a normal responsive rectangle. */
.dx-theme .dx-home-contact__map .dx-map {
  position:relative;
  width:100%;
  height:clamp(340px,34vw,510px);
  aspect-ratio:auto;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#ecefe9;
}
.dx-theme .dx-home-contact__map .dx-map iframe {
  position:static;
  inset:auto;
  width:100%!important;
  height:100%!important;
  border:0;
}
@media (max-width:991px) {
  .dx-theme .dx-home-contact__map .dx-map { height:430px; }
}
@media (max-width:767px) {
  .dx-theme .dx-home-contact__map .dx-map { height:330px; }
}

/* ========================================================================
   DroneX V25 — supplied screenshot fidelity pass
   Header/catalog menus, white About body, image social links, product page.
   ======================================================================== */

/* Image-based official social links -------------------------------------- */
.dx-theme .dx-social-icons {
  display:flex;
  align-items:center;
  gap:12px;
}
.dx-theme .dx-social-icons a {
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  background:#101214;
  border:1px solid #101214;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease;
}
.dx-theme .dx-social-icons a:hover,
.dx-theme .dx-social-icons a:focus-visible {
  transform:translateY(-2px);
  background:#0baee3;
  border-color:#0baee3;
}
.dx-theme .dx-social-icons img {
  display:block;
  width:18px;
  height:18px;
  object-fit:contain;
}
.dx-theme .dx-home-contact__socials { display:block; }
.dx-theme .dx-footer .dx-socials { display:block; margin-top:9px; }
.dx-theme .dx-footer .dx-social-icons { gap:8px; }
.dx-theme .dx-footer .dx-social-icons a {
  width:30px;
  height:30px;
  flex-basis:30px;
  border-color:#777b7d;
  background:transparent;
}
.dx-theme .dx-footer .dx-social-icons a:hover,
.dx-theme .dx-footer .dx-social-icons a:focus-visible {
  border-color:#0baee3;
  background:#0baee3;
}
.dx-theme .dx-footer .dx-social-icons img { width:15px; height:15px; }

/* About: user requested a completely white middle/body area -------------- */
.dx-theme.dx-about-page .main,
.dx-theme.dx-about-page .dx-about-ref,
.dx-theme.dx-about-page .dx-about-ref__body,
.dx-theme.dx-about-page .dx-about-ref__mission {
  background:#fff!important;
}
.dx-theme .dx-about-ref__mission {
}
.dx-theme .dx-about-ref__mission-item {
  padding:0;
  background:#fff;
}
.dx-theme .dx-about-ref__mission-item img { box-shadow:0 10px 30px rgba(0,0,0,.08); }
.dx-theme .dx-about-ref__who,
.dx-theme .dx-about-ref__split { padding-top:84px; padding-bottom:84px; }

/* Product page — match the supplied DroneX product screenshot ------------ */
.dx-theme.dx-product-page .main {
  background:#fff url('../images/dronex-reference-pattern.svg') center 170px/100% auto repeat-y;
}
.dx-theme.dx-product-page .main > .container {
  max-width:1380px!important;
  padding-top:20px;
  padding-bottom:92px;
}
.dx-theme.dx-product-page .breadcrumbs,
.dx-theme.dx-product-page .breadcrumb {
  margin:2px 0 24px;
  color:#8c9295;
  font-size:11px;
}
.dx-theme.dx-product-page .dx-product-frame {
  position:relative;
  max-width:1240px;
  margin:0 auto 68px;
  padding:34px 38px 32px;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:44px;
  border:1px solid #73787b;
  background:rgba(255,255,255,.98);
}
.dx-theme.dx-product-page .dx-product-frame::before,
.dx-theme.dx-product-page .dx-product-frame::after {
  width:38px;
  height:38px;
  border-width:2px;
}
.dx-theme.dx-product-page .product-page__gallery > .block--boxed { overflow:visible; }
.dx-theme.dx-product-page .gallery-top {
  aspect-ratio:1.08;
  max-height:560px;
  background:#fff;
}
.dx-theme.dx-product-page .gallery-top picture { padding:20px; }
.dx-theme.dx-product-page .gallery-top .swiper-button-prev,
.dx-theme.dx-product-page .gallery-top .swiper-button-next {
  width:34px;
  height:58px;
  margin-top:-29px;
  border-radius:3px;
  background:#5c6164;
  color:#fff;
  opacity:.92;
}
.dx-theme.dx-product-page .gallery-top .swiper-button-prev::after,
.dx-theme.dx-product-page .gallery-top .swiper-button-next::after { font-size:18px; }
.dx-theme.dx-product-page .product-page__images {
  height:110px;
  margin-top:18px;
  padding:0;
}
.dx-theme.dx-product-page .product-page__images-item {
  border:1px solid #b9bdc0;
  border-radius:2px;
  padding:8px;
  background:#fff;
}
.dx-theme.dx-product-page .product-page__images-item.swiper-slide-thumb-active {
  border-color:#5d6264;
  box-shadow:inset 0 0 0 1px #5d6264;
}
.dx-theme.dx-product-page .product-page__details > .block__header {
  min-height:0;
  padding:0 0 8px;
}
.dx-theme.dx-product-page .details_boxed__brand {
  max-width:180px;
  margin:0 0 10px;
}
.dx-theme.dx-product-page .details_boxed__brand img {
  width:165px;
  max-height:52px;
  object-position:left center;
}
.dx-theme.dx-product-page .product-page__details h1 {
  max-width:520px;
  margin:3px 0 5px;
  font-size:clamp(25px,2.25vw,36px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.025em;
  color:#9a9fa2;
}
.dx-theme.dx-product-page .product-page__sku {
  margin:0 0 12px;
  color:#8f9699;
  font-size:11px;
}
.dx-theme.dx-product-page .details_boxed__available {
  margin:0 0 7px;
  font-size:11px;
}
.dx-theme.dx-product-page .details_boxed__price_amount {
  align-items:flex-end!important;
  gap:22px;
  margin:10px 0 14px;
}
.dx-theme.dx-product-page .details_boxed__price {
  font-size:34px;
  font-weight:700;
  color:#0e1113;
}
.dx-theme.dx-product-page .details_boxed__amount .details_boxed__title {
  color:#6f7679;
  font-size:10px;
}
.dx-theme.dx-product-page .amount {
  height:36px;
  max-width:132px;
  border-color:#8e9497;
  border-radius:3px;
}
.dx-theme.dx-product-page .amount__input,
.dx-theme.dx-product-page .amount__minus,
.dx-theme.dx-product-page .amount__plus { height:34px; }
.dx-theme.dx-product-page .details_boxed__buttons { margin:9px 0 12px; }
.dx-theme.dx-product-page .product-page__button {
  min-height:42px;
  border-radius:4px;
  background:#101214;
  border-color:#101214;
  font-size:12px;
  font-weight:700;
}
.dx-theme.dx-product-page .product-page__button:hover,
.dx-theme.dx-product-page .product-page__button:focus-visible { background:#0baee3; border-color:#0baee3; }
.dx-theme.dx-product-page .details_boxed__share {
  margin:12px 0 15px!important;
  padding:10px 0 0!important;
  border-top:0!important;
}
.dx-theme.dx-product-page .details_boxed__share .share { gap:9px; }
.dx-theme.dx-product-page .details_boxed__share .share__text { font-size:10px; }
.dx-theme.dx-product-page .dx-product-share-icons { gap:6px; }
.dx-theme.dx-product-page .dx-product-share-icons .dx-product-share-link {
  width:25px;
  height:25px;
  box-shadow:none;
  border:0;
}
.dx-theme.dx-product-page .dx-product-share-icons .dx-share-svg { width:12px; height:12px; }
.dx-theme.dx-product-page .dx-review-form { margin-top:8px; }
.dx-theme.dx-product-page .dx-review-form .form {
  padding:10px 13px 13px;
  border:1px solid #777d80;
  border-radius:22px 4px 22px 4px;
  box-shadow:none;
}
.dx-theme.dx-product-page .dx-review-form .form__title {
  min-height:36px;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:18px;
  border-color:#6b7073;
  background:#4b5053;
  font-size:11px;
}
.dx-theme.dx-product-page .dx-review-form .form__input,
.dx-theme.dx-product-page .dx-review-form .form__textarea {
  min-height:34px;
  padding:10px 10px 5px;
  border-color:#8f9497;
  border-radius:3px;
  font-size:11px;
}
.dx-theme.dx-product-page .dx-review-form .form__textarea { min-height:68px; height:68px; }
.dx-theme.dx-product-page .dx-review-form .form__placeholder { font-size:10px; }
.dx-theme.dx-product-page .dx-review-form .form__button {
  min-height:30px;
  padding:5px 19px;
  border-radius:4px;
  background:#4b5053;
  font-size:10px;
}

.dx-theme.dx-product-page .product-page__tabs {
  max-width:1240px;
  margin:0 auto;
}
.dx-theme.dx-product-page .product-page__tabs .tabs__navigation {
  justify-content:flex-start;
  gap:10px;
  margin:0 0 24px;
  padding:0 0 12px;
  border-bottom:1px solid #d7dbdd;
  overflow:visible;
}
.dx-theme.dx-product-page .product-page__tabs .tabs__link {
  min-width:92px;
  padding:7px 18px;
  margin:0;
  border:0;
  border-radius:18px;
  background:transparent;
  color:#383d40;
  font-size:11px;
  font-weight:600;
}
.dx-theme.dx-product-page .product-page__tabs .tabs__link.selected {
  background:#282c2e;
  color:#fff;
  box-shadow:none;
}
.dx-theme.dx-product-page .dx-review-summary {
  min-height:96px;
  margin:0 0 16px;
  padding:22px 26px;
  border:1px solid #6f7477;
  background:#fff;
}
.dx-theme.dx-product-page .dx-review-stars { font-size:27px; color:#d9dde0; }
.dx-theme.dx-product-page .dx-review-stars span + span { color:#ffb000; }
.dx-theme.dx-product-page .comment__item {
  min-height:145px;
  margin-bottom:14px;
  padding:18px 22px;
  border:1px solid #7b8083;
  border-radius:3px;
  background:#fff;
  box-shadow:none;
}
.dx-theme.dx-product-page .boxed--notify {
  min-height:145px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #7b8083;
  background:#fff;
}
.dx-theme.dx-product-page .block__description {
  padding-top:12px;
  font-size:14px;
  line-height:1.6;
  color:#303538;
}
.dx-theme.dx-product-page .block__description h2,
.dx-theme.dx-product-page .block__description h3 {
  color:#111;
  font-size:18px;
  font-weight:800;
  text-transform:uppercase;
}
.dx-theme.dx-product-page .block__description img {
  display:block;
  margin:28px auto;
  max-width:min(100%,760px);
}

@media (max-width:991px) {
  .dx-theme.dx-product-page .dx-product-frame {
    grid-template-columns:1fr;
    max-width:760px;
    gap:24px;
    padding:28px 26px;
  }
  .dx-theme.dx-product-page .product-page__details h1 { max-width:none; }
  .dx-theme.dx-product-page .product-page__tabs { max-width:760px; }
}
@media (max-width:767px) {
  .dx-theme.dx-product-page .main > .container { padding-top:14px; padding-bottom:64px; }
  .dx-theme.dx-product-page .dx-product-frame {
    margin-bottom:44px;
    padding:22px 18px;
    border-color:#8a8f92;
  }
  .dx-theme.dx-product-page .gallery-top { max-height:none; }
  .dx-theme.dx-product-page .product-page__images { height:82px; }
  .dx-theme.dx-product-page .product-page__details h1 { font-size:27px; }
  .dx-theme.dx-product-page .product-page__tabs .tabs__navigation {
    gap:6px;
    overflow-x:auto;
    padding-bottom:10px;
  }
  .dx-theme.dx-product-page .product-page__tabs .tabs__link {
    flex:0 0 auto;
    min-width:86px;
    padding:7px 14px;
  }
  .dx-theme.dx-product-page .dx-review-summary { padding:18px; }
  .dx-theme.dx-product-page .block__description { font-size:13px; }
}
/* About footer must remain the same solid black footer as the reference. */
.dx-theme.dx-about-page .dx-footer {
  padding-top:0!important;
  background:#181919!important;
}


/* v26 adjustments ------------------------------------------------------- */
.dx-theme.dx-about-page .dx-about-ref,
.dx-theme.dx-about-page .dx-about-ref__body,
.dx-theme.dx-about-page .dx-about-ref__mission,
.dx-theme.dx-about-page .dx-about-ref__mission > .container,
.dx-theme.dx-about-page .dx-about-ref__mission-columns,
.dx-theme.dx-about-page .dx-about-ref__mission-column,
.dx-theme.dx-about-page .dx-about-ref__mission-stack,
.dx-theme.dx-about-page .dx-about-ref__mission-copy {
  background:#fff!important;
}
.dx-theme .dx-about-ref__mission {
  padding:88px 0 96px;
}
.dx-theme .dx-about-ref__mission > .container > h2 {
  margin-bottom:34px;
}
.dx-theme .dx-about-ref__mission-columns {
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 34px;
  align-items:start;
}
.dx-theme .dx-about-ref__mission-columns::before,
.dx-theme .dx-about-ref__mission-columns::after {
  content:'';
  position:absolute;
  width:24px;
  height:24px;
  pointer-events:none;
}
.dx-theme .dx-about-ref__mission-columns::before {
  top:6px;
  left:calc(50% - 18px);
  border-top:2px solid #babec1;
  border-left:2px solid #babec1;
}
.dx-theme .dx-about-ref__mission-columns::after {
  right:12px;
  bottom:8px;
  border-right:2px solid #babec1;
  border-bottom:2px solid #babec1;
}
.dx-theme .dx-about-ref__mission-column {
  display:flex;
  flex-direction:column;
  gap:26px;
}
.dx-theme .dx-about-ref__mission-stack {
  display:flex;
  flex-direction:column;
  gap:14px;
}
.dx-theme .dx-about-ref__mission-stack img {
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.dx-theme .dx-about-ref__mission-copy {
  padding:0;
}
.dx-theme .dx-about-ref__mission-copy h3 {
  margin:0 0 8px;
  color:#111;
  font-size:17px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
}
.dx-theme .dx-about-ref__mission-copy p {
  margin:0;
  color:#222629;
  font-size:14px;
  line-height:1.45;
}
.dx-theme .dx-about-ref__mission-grid,
.dx-theme .dx-about-ref__mission-item { all:unset; }
.dx-theme.dx-product-page .product-page__details > .block__header {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.dx-theme.dx-product-page .dx-product-heading-brand {
  margin:0 0 6px;
}
.dx-theme.dx-product-page .dx-product-heading-brand .details_boxed__brand {
  display:inline-flex;
  float:none;
  margin:0;
}
.dx-theme.dx-product-page .product-page__details h1 {
  margin:0 0 5px;
}
.dx-theme.dx-product-page .details_boxed__item--one {
  margin-top:0;
}
.dx-theme.dx-product-page .dx-product-summary-rating {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:6px 0 0;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-review-stars {
  font-size:20px;
  letter-spacing:3px;
}
.dx-theme.dx-product-page .dx-product-summary-rating strong {
  color:#1b1f21;
  font-size:14px;
  font-weight:700;
}
.dx-theme.dx-product-page .dx-product-summary-rating span {
  color:#737a7e;
  font-size:12px;
}
@media (max-width:767px) {
  .dx-theme .dx-about-ref__mission {
    padding:48px 0 56px;
  }
  .dx-theme .dx-about-ref__mission > .container > h2 {
    margin-bottom:24px;
  }
  .dx-theme .dx-about-ref__mission-columns {
    gap:18px 16px;
  }
  .dx-theme .dx-about-ref__mission-column {
    gap:18px;
  }
  .dx-theme .dx-about-ref__mission-stack {
    gap:10px;
  }
  .dx-theme .dx-about-ref__mission-stack img {
    aspect-ratio:1 / 1.04;
  }
  .dx-theme .dx-about-ref__mission-copy h3 {
    font-size:12px;
    margin-bottom:6px;
  }
  .dx-theme .dx-about-ref__mission-copy p {
    font-size:12px;
    line-height:1.35;
  }
  .dx-theme .dx-about-ref__mission-columns::before {
    left:auto;
    top:0;
    right:calc(50% + 8px);
    width:18px;
    height:18px;
  }
  .dx-theme .dx-about-ref__mission-columns::after {
    right:8px;
    bottom:-2px;
    width:18px;
    height:18px;
  }
  .dx-theme.dx-product-page .dx-product-summary-rating {
    gap:8px;
    margin-bottom:16px;
  }
  .dx-theme.dx-product-page .dx-product-summary-rating .dx-review-stars {
    font-size:18px;
    letter-spacing:2px;
  }
}


/* v27 about-page alternating layout ------------------------------------ */
.dx-theme .dx-about-ref__mission {
  padding:84px 0;
  background:#fff!important;
}
.dx-theme .dx-about-ref__mission-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:58px;
}
.dx-theme .dx-about-ref__mission-row {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  align-items:center;
}
.dx-theme .dx-about-ref__mission-row--reverse {
  grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr);
}
.dx-theme .dx-about-ref__mission-row .dx-ref-image {
  aspect-ratio:1.35;
}
.dx-theme .dx-about-ref__mission-row .dx-ref-image img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.dx-theme .dx-about-ref__mission-copy h3 {
  margin:0 0 18px;
  color:#111;
  font-size:clamp(24px,2.1vw,36px);
  line-height:1.12;
  font-weight:800;
  text-transform:uppercase;
}
.dx-theme .dx-about-ref__mission-copy p {
  margin:0;
  color:#202326;
  font-size:clamp(16px,1.35vw,21px);
  line-height:1.55;
}
/* disable older special mission layout rules */
.dx-theme .dx-about-ref__mission-columns,
.dx-theme .dx-about-ref__mission-column,
.dx-theme .dx-about-ref__mission-stack {
  display:contents;
}
@media (max-width:991px) {
  .dx-theme .dx-about-ref__mission-grid { gap:42px; }
  .dx-theme .dx-about-ref__mission-row,
  .dx-theme .dx-about-ref__mission-row--reverse {
    grid-template-columns:1fr;
    gap:26px;
  }
  .dx-theme .dx-about-ref__mission-row--reverse .dx-ref-image { order:1; }
  .dx-theme .dx-about-ref__mission-row--reverse .dx-about-ref__mission-copy { order:2; }
}
@media (max-width:767px) {
  .dx-theme .dx-about-ref__mission {
    padding:48px 0 56px;
  }
  .dx-theme .dx-about-ref__mission > .container > h2 {
    margin-bottom:24px;
  }
  .dx-theme .dx-about-ref__mission-grid { gap:34px; }
  .dx-theme .dx-about-ref__mission-row,
  .dx-theme .dx-about-ref__mission-row--reverse {
    gap:18px;
  }
  .dx-theme .dx-about-ref__mission-copy h3 {
    font-size:20px;
    margin-bottom:10px;
  }
  .dx-theme .dx-about-ref__mission-copy p {
    font-size:15px;
    line-height:1.45;
  }
}

/* v28 About spacing + mobile image/text order --------------------------- */
.dx-theme.dx-about-page .dx-about-ref__who,
.dx-theme.dx-about-page .dx-about-ref__mission,
.dx-theme.dx-about-page .dx-about-ref__split {
  padding-top:72px!important;
  padding-bottom:72px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.dx-theme.dx-about-page .dx-about-ref__mission-grid {
  gap:72px;
}
.dx-theme.dx-about-page .dx-about-ref__who,
.dx-theme.dx-about-page .dx-about-ref__split,
.dx-theme.dx-about-page .dx-about-ref__mission-row,
.dx-theme.dx-about-page .dx-about-ref__mission-row--reverse {
  align-items:center;
}

@media (max-width:991px) {
  .dx-theme.dx-about-page .dx-about-ref__who,
  .dx-theme.dx-about-page .dx-about-ref__split,
  .dx-theme.dx-about-page .dx-about-ref__split--community,
  .dx-theme.dx-about-page .dx-about-ref__mission-row,
  .dx-theme.dx-about-page .dx-about-ref__mission-row--reverse {
    grid-template-columns:1fr!important;
  }

  /* Mobile/tablet: always image first, text second. */
  .dx-theme.dx-about-page .dx-about-ref__who > .dx-ref-image,
  .dx-theme.dx-about-page .dx-about-ref__split > .dx-ref-image,
  .dx-theme.dx-about-page .dx-about-ref__split--community > .dx-ref-image,
  .dx-theme.dx-about-page .dx-about-ref__mission-row > .dx-ref-image,
  .dx-theme.dx-about-page .dx-about-ref__mission-row--reverse > .dx-ref-image {
    order:1!important;
  }
  .dx-theme.dx-about-page .dx-about-ref__who > .dx-about-ref__copy,
  .dx-theme.dx-about-page .dx-about-ref__split > .dx-about-ref__copy,
  .dx-theme.dx-about-page .dx-about-ref__split--community > .dx-about-ref__copy,
  .dx-theme.dx-about-page .dx-about-ref__mission-row > .dx-about-ref__mission-copy,
  .dx-theme.dx-about-page .dx-about-ref__mission-row--reverse > .dx-about-ref__mission-copy {
    order:2!important;
  }

  .dx-theme.dx-about-page .dx-about-ref__who,
  .dx-theme.dx-about-page .dx-about-ref__split,
  .dx-theme.dx-about-page .dx-about-ref__mission-row,
  .dx-theme.dx-about-page .dx-about-ref__mission-row--reverse {
    gap:26px!important;
  }
}

@media (max-width:767px) {
  .dx-theme.dx-about-page .dx-about-ref__who,
  .dx-theme.dx-about-page .dx-about-ref__mission,
  .dx-theme.dx-about-page .dx-about-ref__split {
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  .dx-theme.dx-about-page .dx-about-ref__mission-grid {
    gap:44px!important;
  }
  .dx-theme.dx-about-page .dx-about-ref__who,
  .dx-theme.dx-about-page .dx-about-ref__split,
  .dx-theme.dx-about-page .dx-about-ref__mission-row,
  .dx-theme.dx-about-page .dx-about-ref__mission-row--reverse {
    gap:18px!important;
  }
}


/* v30 About spacing refinements ---------------------------------------- */
.dx-theme.dx-about-page .dx-about-ref__who,
.dx-theme.dx-about-page .dx-about-ref__split,
.dx-theme.dx-about-page .dx-about-ref__mission-row,
.dx-theme.dx-about-page .dx-about-ref__mission-row--reverse {
  column-gap:56px;
  row-gap:32px;
}
.dx-theme.dx-about-page .dx-about-ref__copy,
.dx-theme.dx-about-page .dx-about-ref__mission-copy {
  padding-left:8px;
  padding-right:8px;
}
@media (max-width:991px) {
  .dx-theme.dx-about-page .dx-about-ref__who,
  .dx-theme.dx-about-page .dx-about-ref__split,
  .dx-theme.dx-about-page .dx-about-ref__mission-row,
  .dx-theme.dx-about-page .dx-about-ref__mission-row--reverse {
    gap:30px!important;
  }
  .dx-theme.dx-about-page .dx-about-ref__copy,
  .dx-theme.dx-about-page .dx-about-ref__mission-copy {
    padding-left:10px;
    padding-right:10px;
  }
}
@media (max-width:767px) {
  .dx-theme.dx-about-page .dx-about-ref__who,
  .dx-theme.dx-about-page .dx-about-ref__split,
  .dx-theme.dx-about-page .dx-about-ref__mission-row,
  .dx-theme.dx-about-page .dx-about-ref__mission-row--reverse {
    gap:24px!important;
  }
  .dx-theme.dx-about-page .dx-about-ref__copy,
  .dx-theme.dx-about-page .dx-about-ref__mission-copy {
    padding-left:6px;
    padding-right:6px;
  }
}


/* v31 contact hours alignment ------------------------------------------- */
.dx-theme .dx-home-contact__row {
  padding-left:0!important;
  padding-right:0!important;
}
.dx-theme .dx-home-contact__row--hours {
  align-items:flex-start;
}
.dx-theme .dx-home-contact__hours-content {
  min-width:0;
  margin:0!important;
  padding:0!important;
  color:#101214;
  overflow-wrap:anywhere;
}
.dx-theme .dx-home-contact__hours-content > :first-child {
  margin-top:0!important;
}
.dx-theme .dx-home-contact__hours-content > :last-child {
  margin-bottom:0!important;
}
.dx-theme .dx-home-contact__hours-content p,
.dx-theme .dx-home-contact__hours-content div,
.dx-theme .dx-home-contact__hours-content span,
.dx-theme .dx-home-contact__hours-content strong {
  margin-left:0!important;
  padding-left:0!important;
}


/* v35 — About first screen matches the shortened Training hero height */
@media (min-width:768px) {
  .dx-theme .dx-about-ref__hero,
  .dx-theme .dx-about-ref__hero-copy {
    min-height:clamp(400px,39vw,590px);
  }
  .dx-theme .dx-about-ref__hero-copy {
    padding-bottom:clamp(34px,3.6vw,56px);
  }
}


/* v33 training audience cards: equal image/title/text heights ------------ */
@media (min-width:992px) {
  .dx-theme .dx-training-ref__cards {
    align-items:stretch;
  }
  .dx-theme .dx-training-ref__cards article {
    display:grid;
    grid-template-rows:clamp(210px,17vw,280px) minmax(64px,auto) 1fr;
    align-self:stretch;
    min-width:0;
  }
  .dx-theme .dx-training-ref__cards img {
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto!important;
    object-fit:cover;
  }
  .dx-theme .dx-training-ref__cards h3 {
    display:flex;
    align-items:flex-start;
    min-height:64px;
    margin:22px 0 0;
    padding:0 0 12px;
  }
  .dx-theme .dx-training-ref__cards p {
    height:100%;
    margin:0;
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .dx-theme .dx-training-ref__cards article {
    grid-template-rows:210px minmax(62px,auto) 1fr;
  }
  .dx-theme .dx-training-ref__cards h3 {
    min-height:62px;
    font-size:19px;
  }
  .dx-theme .dx-training-ref__cards p {
    font-size:15px;
  }
}
@media (max-width:991px) {
  .dx-theme .dx-training-ref__cards article {
    align-items:stretch;
  }
  .dx-theme .dx-training-ref__cards img {
    width:100%;
    height:100%;
    object-fit:cover;
  }
}
@media (max-width:767px) {
  .dx-theme .dx-training-ref__cards article {
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
  }
  .dx-theme .dx-training-ref__cards img {
    width:100%;
    height:auto;
    aspect-ratio:1.45!important;
    object-fit:cover;
  }
  .dx-theme .dx-training-ref__cards h3 {
    min-height:0;
  }
}

/* v34 — slightly shorter training-page first screen ---------------------- */
@media (min-width:768px) {
  .dx-theme.dx-training-page .dx-training-ref__hero,
  .dx-theme.dx-training-page .dx-training-ref__hero-copy {
    min-height:clamp(400px,39vw,590px);
  }
}


/* v41 brand sidebar ----------------------------------------------------- */
.dx-theme .fa-chevron-down::before { content:none!important; }
.dx-theme .dx-sidebar-brands__list { margin:0; }
.dx-theme .dx-sidebar-brand-link {
  min-height:46px;
  padding:8px 5px;
  gap:10px;
  font-size:15px;
  font-weight:600;
}
.dx-theme .dx-sidebar-brand-link img {
  width:28px;
  height:28px;
  max-width:28px;
  flex:0 0 28px;
  margin-right:0;
  object-fit:contain;
}
.dx-theme .dx-sidebar-brand-link.selected { color:var(--dx-cyan); }


/* v42 brand sidebar: match /catalog/brands category-list styling -------- */
.dx-theme .dx-sidebar-brands .filter__name {
  padding:0 5px 10px;
  font-size:15px;
  font-weight:700;
}
.dx-theme .dx-sidebar-brands__list { margin:0; }
.dx-theme .dx-sidebar-brands .filter__catalog_item { margin:0; }
.dx-theme .dx-sidebar-brands .dx-sidebar-brand-link {
  min-height:36px;
  padding:5px;
  gap:0;
  color:#111!important;
  font-size:13px;
  font-weight:500;
}
.dx-theme .dx-sidebar-brands .dx-sidebar-brand-link img,
.dx-theme .dx-sidebar-brands .filter_catalog__no_image {
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  flex:0 0 20px!important;
  margin-right:10px!important;
  object-fit:contain;
}
.dx-theme .dx-sidebar-brands .dx-sidebar-brand-link span {
  padding-right:5px;
}
.dx-theme .dx-sidebar-brands .dx-sidebar-brand-link > svg {
  width:12px;
  height:12px;
  margin-left:2px;
  position:relative;
  top:1px;
}
.dx-theme .dx-sidebar-brands .dx-sidebar-brand-link:hover,
.dx-theme .dx-sidebar-brands .dx-sidebar-brand-link:focus-visible {
  color:var(--dx-cyan)!important;
}


/* v43 black icon-only brand sidebar ------------------------------------ */
.dx-theme .dx-sidebar-brands .dx-sidebar-brand-link img.dx-sidebar-brand-icon {
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  flex:0 0 24px!important;
  margin-right:12px!important;
  object-fit:contain;
  object-position:center;
  filter:none!important;
}
.dx-theme .dx-sidebar-brands .dx-sidebar-brand-link {
  min-height:40px;
}

/* v45 — homepage hero matches About hero height ------------------------- */
@media (min-width:768px) {
  .dx-theme.main_page .dx-hero {
    height:clamp(400px,39vw,590px)!important;
  }
}
@media (max-width:767px) {
  .dx-theme.main_page .dx-hero {
    height:430px!important;
  }
}


/* v49 — homepage first viewport contains hero + brand slider ------------ */
@media (min-width:992px) {
  .dx-theme.main_page .dx-home-screen {
    display:flex;
    flex-direction:column;
    height:100svh;
    min-height:700px;
    max-height:100svh;
    overflow:hidden;
    background:#060b10;
  }
  .dx-theme.main_page .dx-home-screen > .dx-header {
    flex:0 0 auto;
  }
  .dx-theme.main_page .dx-home-screen > .dx-hero {
    flex:1 1 auto;
    min-height:0!important;
    height:auto!important;
  }
  .dx-theme.main_page .dx-home-screen > .dx-brand-band--first-screen {
    flex:0 0 auto;
    padding:14px 0 18px;
    background:#060b10;
  }
  .dx-theme.main_page .dx-home-screen > .dx-brand-band--first-screen .dx-brand-frame {
    padding-top:8px;
    padding-bottom:8px;
  }
  .dx-theme.main_page .dx-home-screen > .dx-brand-band--first-screen .dx-brand {
    height:66px;
  }
  .dx-theme.main_page .dx-home-screen > .dx-brand-band--first-screen .dx-brand img {
    height:52px;
    max-height:52px;
  }
}
@media (max-width:991px) {
  .dx-theme.main_page .dx-home-screen {
    background:#060b10;
  }
  .dx-theme.main_page .dx-brand-band--first-screen {
    padding-top:10px;
  }
}


/* v50 — brand slider sits inside hero below QUALITY, same first screen ----- */
@media (min-width:992px) {
  .dx-theme.main_page .dx-home-screen {
    height:100svh;
    min-height:700px;
    max-height:100svh;
    overflow:hidden;
    background:#060b10;
  }
  .dx-theme.main_page .dx-home-screen > .dx-hero {
    flex:1 1 auto;
    min-height:0!important;
    height:auto!important;
  }
  .dx-theme.main_page .dx-hero__content {
    align-items:flex-end!important;
    padding-bottom:156px!important;
  }
  .dx-theme.main_page .dx-hero__brand-band {
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    bottom:18px;
    padding:0!important;
    background:transparent!important;
  }
  .dx-theme.main_page .dx-hero__brand-band .dx-brand-frame {
    padding:8px 26px;
  }
  .dx-theme.main_page .dx-hero__brand-band .dx-brand {
    height:66px;
  }
  .dx-theme.main_page .dx-hero__brand-band .dx-brand img {
    height:52px;
    max-height:52px;
  }
  .dx-theme.main_page .dx-hero__controls {
    bottom:106px;
  }
}
@media (max-width:991px) {
  .dx-theme.main_page .dx-hero {
    display:flex;
    flex-direction:column;
  }
  .dx-theme.main_page .dx-hero__content {
    flex:1 1 auto;
    height:auto;
    padding-bottom:118px!important;
  }
  .dx-theme.main_page .dx-hero__brand-band {
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    bottom:12px;
    padding:0!important;
    background:transparent!important;
  }
  .dx-theme.main_page .dx-hero__brand-band .dx-brand-frame {
    padding:6px 12px;
    border-radius:14px;
  }
  .dx-theme.main_page .dx-hero__brand-band .dx-brand {
    height:48px;
  }
  .dx-theme.main_page .dx-hero__brand-band .dx-brand img {
    height:36px;
    max-height:36px;
  }
  .dx-theme.main_page .dx-hero__controls {
    bottom:74px;
  }
}

/* v52: hide homepage hero title and controls */
.dx-theme .dx-hero__controls,
.dx-theme h1.dx-hero__title { display:none!important; }


/* v61 — single brand page pagination ----------------------------------- */
.dx-theme.dx-brand-page .products_pagination {
  display:flex;
  justify-content:center;
  width:100%;
  margin:42px 0 12px;
}
.dx-theme.dx-brand-page .products_pagination .pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.dx-theme.dx-brand-page .products_pagination .pagination__item {
  margin:0;
  padding:0;
}
.dx-theme.dx-brand-page .products_pagination .pagination__link {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 13px;
  border:1px solid #cfd4d7;
  border-radius:4px;
  background:#fff;
  color:#171b1d;
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.dx-theme.dx-brand-page .products_pagination a.pagination__link:hover,
.dx-theme.dx-brand-page .products_pagination a.pagination__link:focus-visible {
  border-color:#13add7;
  background:#13add7;
  color:#fff;
  transform:translateY(-1px);
}
.dx-theme.dx-brand-page .products_pagination .pagination__item.active .pagination__link {
  border-color:#111517;
  background:#111517;
  color:#fff;
}
.dx-theme.dx-brand-page .products_pagination .pagination__item:first-child .pagination__link,
.dx-theme.dx-brand-page .products_pagination .pagination__item:last-child .pagination__link {
  min-width:auto;
  padding-left:18px;
  padding-right:18px;
}
.dx-theme.dx-brand-page .products_pagination [data-language="pagination_all"] {
  border-color:#aeb5b8;
  color:#596166;
  font-weight:600;
}
.dx-theme.dx-brand-page .products_container .products_list > .product_item {
  flex:0 0 33.333333%;
  max-width:33.333333%;
}
@media (max-width:991px) {
  .dx-theme.dx-brand-page .products_container .products_list > .product_item {
    flex-basis:50%;
    max-width:50%;
  }
  .dx-theme.dx-brand-page .products_pagination { margin-top:34px; }
}
@media (max-width:575px) {
  .dx-theme.dx-brand-page .products_pagination .pagination { gap:6px; }
  .dx-theme.dx-brand-page .products_pagination .pagination__link {
    min-width:36px;
    height:36px;
    padding:0 10px;
    font-size:12px;
  }
  .dx-theme.dx-brand-page .products_pagination .pagination__item:first-child .pagination__link,
  .dx-theme.dx-brand-page .products_pagination .pagination__item:last-child .pagination__link {
    padding-left:12px;
    padding-right:12px;
  }
}


/* v62 — guaranteed 6-up client fallback on single-brand pages ---------- */
.dx-theme.dx-brand-page .products_pagination:empty { display:none; }
.dx-theme.dx-brand-page .dx-client-brand-pagination .pagination__item--prev .pagination__link,
.dx-theme.dx-brand-page .dx-client-brand-pagination .pagination__item--next .pagination__link {
  min-width:42px;
  padding-left:13px;
  padding-right:13px;
  font-size:22px;
}
.dx-theme.dx-brand-page .dx-client-brand-pagination .pagination__item:first-child .pagination__link,
.dx-theme.dx-brand-page .dx-client-brand-pagination .pagination__item:last-child .pagination__link {
  min-width:42px;
}


/* v63 — mobile navigation close + smaller heading scale ---------------- */
@media (max-width:767px) {
  /* Page/hero headings */
  .dx-theme .dx-about-ref__hero h1 { font-size:42px!important; }
  .dx-theme .dx-training-ref__hero h1 { font-size:38px!important; line-height:1.02; }
  .dx-theme .dx-training-ref__hero h2 { font-size:17px!important; line-height:1.2; }
  .dx-theme .dx-content-page .block__heading,
  .dx-theme .products_container .h1 { font-size:24px!important; line-height:1.15; }

  /* Section headings */
  .dx-theme .dx-section-heading h2,
  .dx-theme .dx-contact-heading { font-size:23px!important; line-height:1.12; }
  .dx-theme .dx-about-ref__copy h2,
  .dx-theme .dx-about-ref__mission > .container > h2,
  .dx-theme .dx-training-ref__audience h2,
  .dx-theme .dx-training-ref__program h2 { font-size:34px!important; line-height:1.08; }
  .dx-theme .dx-training-ref__process h2 { font-size:31px!important; line-height:1.1; }
  .dx-theme .dx-about-ref__mission-copy h3,
  .dx-theme .dx-training-ref__cards h3,
  .dx-theme .dx-home-about__copy h2,
  .dx-theme .dx-home-about__copy h3 { font-size:19px!important; line-height:1.2; }

  /* Keep long Armenian/Russian headings from overflowing. */
  .dx-theme h1,
  .dx-theme h2,
  .dx-theme h3 { overflow-wrap:anywhere; }
}


/* ======================================================================
   DroneX v65 — uniform major-section rhythm and training benefit SVGs.
   80px means the visual gap between adjacent major section contents.
   Only layout sections are targeted: not product cards, tabs, forms,
   nested technical content or global <section> elements.
   ====================================================================== */
.dx-theme { --dx-major-section-gap:80px; }

/* ArmDrone: use the customer's four original SVGs rather than 01–04. */
.dx-theme.dx-training-page .dx-training-ref__benefit-icon {
  display:block;
  flex:0 0 68px;
  width:68px;
  height:68px;
  max-width:none;
  padding:0;
  border:0;
  border-radius:0;
  object-fit:contain;
  object-position:center;
}
/* Section spacing is carried by the succeeding section to prevent doubled
   top/bottom padding. The hero and card internals are intentionally intact. */
.dx-theme.dx-training-page .dx-training-ref__benefits {
  margin-top:var(--dx-major-section-gap);
  margin-bottom:0;
  padding-top:0;
  padding-bottom:0;
}
.dx-theme.dx-training-page .dx-training-ref__audience,
.dx-theme.dx-training-page .dx-training-ref__program {
  margin-top:var(--dx-major-section-gap);
  margin-bottom:0;
  padding-top:0!important;
  padding-bottom:0!important;
}
.dx-theme.dx-training-page .dx-training-ref__process {
  margin-top:var(--dx-major-section-gap);
  margin-bottom:0;
  padding-top:80px;
  padding-bottom:80px;
}
.dx-theme.dx-training-page .dx-training-ref > .dx-editor-extra {
  margin-top:var(--dx-major-section-gap);
  margin-bottom:0;
  padding-top:0;
  border-top:0;
}
/* The last training panel is dark. This is exactly 80px of WHITE
   background between its bottom edge and the dark site footer. */
.dx-theme.dx-training-page .main {
  padding-bottom:var(--dx-major-section-gap)!important;
  background:#fff!important;
  background-image:none!important;
}

/* About: 80px from one major content section to the next; white panels
   have no additional bottom padding that would double the gap. */
.dx-theme.dx-about-page .dx-about-ref__who,
.dx-theme.dx-about-page .dx-about-ref__mission,
.dx-theme.dx-about-page .dx-about-ref__split {
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:var(--dx-major-section-gap)!important;
  padding-bottom:0!important;
}
.dx-theme.dx-about-page .dx-about-ref__mission-grid {
  gap:var(--dx-major-section-gap)!important;
}
.dx-theme.dx-about-page .dx-home-contact {
  margin-top:0;
  padding-top:var(--dx-major-section-gap)!important;
  padding-bottom:var(--dx-major-section-gap)!important;
}

/* Homepage: popular, catalogue, categories, promos and contact are each
   spaced 80px apart without stacking two independent paddings. */
.dx-theme.main_page .dx-home-content > .homepage-popular,
.dx-theme.main_page .dx-home-content > .homepage-catalog,
.dx-theme.main_page .dx-home-content > .dx-home-promos {
  margin-top:var(--dx-major-section-gap);
  margin-bottom:0;
  padding-top:0!important;
  padding-bottom:0!important;
}
.dx-theme.main_page .dx-home-content > .dx-category-strip {
  margin-top:var(--dx-major-section-gap);
  margin-bottom:0;
  padding-top:0!important;
  padding-bottom:0!important;
}
.dx-theme.main_page .dx-home-promos > .container {
  gap:var(--dx-major-section-gap)!important;
}
.dx-theme.main_page .dx-home-content > .dx-home-contact {
  margin-top:var(--dx-major-section-gap);
  padding-top:0!important;
  padding-bottom:var(--dx-major-section-gap)!important;
}

/* Brands index: grid starts 80px below its hero; consistent footer
   breathing room after the last brand card. */
.dx-theme.dx-brands-index-page .dx-brands-ref__grid {
  padding-top:var(--dx-major-section-gap)!important;
  padding-bottom:var(--dx-major-section-gap)!important;
}

/* Ordinary CMS content: separate only top-level authored sections; never
   add 80px within a single card, form, product description or slider. */
.dx-theme .dx-content-page .block__description > section + section {
  margin-top:var(--dx-major-section-gap);
}
.dx-theme.dx-contact-page .dx-content-page > .dx-contact-section {
  padding-top:var(--dx-major-section-gap);
}
/* Single product main content vs. tabs and standard inner pages vs footer. */
.dx-theme.dx-product-page .dx-product-frame {
  margin-bottom:var(--dx-major-section-gap);
}
.dx-theme.other_page:not(.dx-about-page):not(.dx-training-page):not(.dx-cart-page):not(.dx-brands-index-page) .main > .container {
  padding-bottom:var(--dx-major-section-gap);
}
@media (max-width:767px) {
  .dx-theme.dx-training-page .dx-training-ref__benefit-icon {
    flex-basis:48px;
    width:48px;
    height:48px;
  }
}


/* DroneX v66 — functional rating + aligned purchase row. Product pages only. */
.dx-theme.dx-product-page .dx-product-heading-brand {
  display:flex;
  align-items:center;
  min-height:30px;
  margin:0 0 8px;
}
.dx-theme.dx-product-page .dx-product-heading-brand .details_boxed__no_brand {
  margin:0;
  font-size:14px;
  font-weight:700;
}
.dx-theme.dx-product-page .dx-product-heading-brand .details_boxed__no_brand a {
  color:#12191d;
}
.dx-theme.dx-product-page .dx-product-heading-brand .details_boxed__no_brand a:hover {color:var(--dx-cyan);}
.dx-theme.dx-product-page .dx-product-heading-brand .details_boxed__brand img {
  max-width:172px;
  max-height:54px;
  object-fit:contain;
  object-position:left center;
}
/* The price is an independent row; the quantity lives next to the cart CTA. */
.dx-theme.dx-product-page .details_boxed__price_amount {
  display:flex;
  gap:12px;
  margin:10px 0 14px;
}
.dx-theme.dx-product-page .dx-product-buy-row {
  display:flex!important;
  align-items:flex-end!important;
  justify-content:stretch!important;
  flex-wrap:nowrap!important;
  width:100%;
  gap:12px;
  margin:8px 0 16px;
}
.dx-theme.dx-product-page .dx-product-buy-row > * {
  padding:0!important;
  max-width:none!important;
  min-width:0;
}
.dx-theme.dx-product-page .dx-product-buy-row .details_boxed__amount {
  display:block;
  flex:0 0 132px;
  width:132px;
  max-width:132px!important;
}
.dx-theme.dx-product-page .dx-product-buy-row .details_boxed__amount.hidden-xs-up {
  display:none!important;
}
.dx-theme.dx-product-page .dx-product-buy-row .details_boxed__amount .details_boxed__title {
  display:block;
  font-size:12px;
  color:#50585c;
  font-weight:600;
  margin:0 0 5px;
  white-space:normal;
}
.dx-theme.dx-product-page .dx-product-buy-row .amount {
  height:44px;
  width:100%;
  max-width:132px;
  border-color:#9ca3a6;
}
.dx-theme.dx-product-page .dx-product-buy-row .amount__input,
.dx-theme.dx-product-page .dx-product-buy-row .amount__minus,
.dx-theme.dx-product-page .dx-product-buy-row .amount__plus {height:42px;}
.dx-theme.dx-product-page .dx-product-buy-row .product-page__cart-wrap,
.dx-theme.dx-product-page .dx-product-buy-row .fn_is_preorder,
.dx-theme.dx-product-page .dx-product-buy-row .fn_not_preorder {
  flex:1 1 auto!important;
  width:auto;
  max-width:none!important;
  margin:0;
}
.dx-theme.dx-product-page .dx-product-buy-row .fn_not_preorder .product-page__out_stock {
  min-height:44px;
  align-items:center;
  justify-content:center;
}
.dx-theme.dx-product-page .dx-product-buy-row .product-page__button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  width:100%;
  margin:0;
  padding:9px 12px;
  white-space:normal;
  text-align:center;
  line-height:1.25;
  font-size:13px;
  font-weight:700;
}
/* The prior PDF design hid all .fn_rating controls, including the real one. */
.dx-theme.dx-product-page .dx-product-summary-rating.fn_rating {
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  position:relative;
  width:100%;
  min-height:0;
  gap:6px;
  padding:15px 0 0;
  margin:14px 0 18px;
  border-top:1px solid #e3e5e6;
  color:#30373a;
  background:transparent;
  clear:both;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-star-row {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:11px;
  min-height:30px;
  width:100%;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-static-label {
  color:#41494d;
  font-size:14px;
  font-weight:700;
}
.dx-theme.dx-product-page .dx-product-summary-rating .rating_starOff {
  display:block!important;
  position:relative;
  width:150px!important;
  min-width:150px;
  max-width:150px;
  height:30px!important;
  background:url('../images/dronex-rating-off.svg') 0 0/30px 30px repeat-x!important;
  overflow:hidden;
  cursor:pointer;
  touch-action:manipulation;
}
.dx-theme.dx-product-page .dx-product-summary-rating .rating_starOn {
  display:block;
  position:absolute;
  top:0;
  left:0;
  height:30px!important;
  background:url('../images/dronex-rating-on.svg') 0 0/30px 30px repeat-x!important;
  pointer-events:none;
}
.dx-theme.dx-product-page .dx-product-summary-rating .rating_starOff:focus-visible {
  outline:2px solid var(--dx-cyan);
  outline-offset:3px;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-meta {
  min-height:24px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-no-votes {
  color:#e9aa0c!important;
  font-size:17px;
  line-height:1.25;
  font-weight:750;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-aggregate {
  color:#2e3437;
  font-size:14px;
  font-weight:500;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-aggregate strong {
  color:#14191c;
  font-size:18px;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-vote-count {
  color:#667075;
  font-size:13px;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-hint {
  color:#717a80;
  font-size:12px;
  line-height:1.4;
  margin:0;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-feedback {
  color:#bd6b10;
  font-size:12px;
  line-height:1.4;
  margin:0;
  min-height:0;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-feedback:empty {display:none;}
.dx-theme.dx-product-page .dx-review-summary .dx-review-no-votes {
  color:#e9aa0c;
  font-size:16px;
  font-weight:700;
}
.dx-theme.dx-product-page .dx-review-summary .dx-review-tab-votes {
  color:#555e63;
  font-size:13px;
}
.dx-theme.dx-product-page .dx-review-rate-link {
  margin-left:auto;
  padding:8px 12px;
  color:#181d20;
  border:1px solid #b3b9bc;
  border-radius:4px;
  font-size:12px;
  font-weight:700;
  white-space:normal;
}
.dx-theme.dx-product-page .dx-review-rate-link:hover,
.dx-theme.dx-product-page .dx-review-rate-link:focus-visible {background:#1baed5;color:#fff;border-color:#1baed5;}
@media (max-width:420px) {
  .dx-theme.dx-product-page .dx-product-buy-row {gap:9px;}
  .dx-theme.dx-product-page .dx-product-buy-row .details_boxed__amount {
    flex-basis:113px;
    width:113px;
    max-width:113px!important;
  }
  .dx-theme.dx-product-page .dx-product-buy-row .amount,
  .dx-theme.dx-product-page .dx-product-buy-row .amount__input {max-width:113px;}
  .dx-theme.dx-product-page .dx-product-buy-row .amount__minus,
  .dx-theme.dx-product-page .dx-product-buy-row .amount__plus {width:29px;font-size:19px;}
  .dx-theme.dx-product-page .dx-product-buy-row .product-page__button {font-size:12px;padding:9px 6px;gap:5px;}
  .dx-theme.dx-product-page .dx-product-buy-row .product-page__button_icon {width:18px;height:18px;}
  .dx-theme.dx-product-page .dx-review-rate-link {margin-left:0;}
}

/* v66 purchase CTA fix: the older PDF layer sets a 245px minimum and italic 18px
   type with !important. Override that legacy rule inside the single-product row. */
.dx-theme.dx-product-page .dx-product-buy-row .product-page__button.button--blick {
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:auto!important;
  background:#15191b!important;
  border:1px solid #15191b!important;
  border-radius:5px!important;
  padding:10px 8px!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.dx-theme.dx-product-page .dx-product-buy-row .product-page__button.button--blick:hover,
.dx-theme.dx-product-page .dx-product-buy-row .product-page__button.button--blick:focus-visible {
  background:var(--dx-cyan)!important;
  border-color:var(--dx-cyan)!important;
}
.dx-theme.dx-product-page .dx-product-buy-row .product-page__button.button--blick .product-page__button_text {
  white-space:normal!important;
  overflow-wrap:normal;
  font-size:inherit!important;
  font-style:normal!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
.dx-theme.dx-product-page .dx-product-buy-row .product-page__button.button--blick .product-page__button_icon {
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
}
@media(max-width:420px) {
  .dx-theme.dx-product-page .dx-product-buy-row .product-page__button.button--blick {
    font-size:12px!important;
    padding:9px 6px!important;
  }
  .dx-theme.dx-product-page .dx-product-buy-row .product-page__button.button--blick .product-page__button_icon {
    display:none!important;
  }
}


/* DroneX v67 — the product brand sits immediately ABOVE its title. */
.dx-theme.dx-product-page .product-page__details > .block__header {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.dx-theme.dx-product-page .dx-product-heading-brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:auto;
  max-width:100%;
  min-height:34px;
  margin:0 0 9px;
  padding:0;
  float:none;
  order:0;
}
.dx-theme.dx-product-page .dx-product-heading-brand::before {
  content:"";
  flex:0 0 24px;
  width:24px;
  height:6px;
  background:#17b7e5;
  border-radius:1px;
}
.dx-theme.dx-product-page .dx-product-heading-brand .details_boxed__brand,
.dx-theme.dx-product-page .dx-product-heading-brand .details_boxed__no_brand {
  display:inline-flex;
  align-items:center;
  float:none!important;
  width:auto;
  max-width:min(220px,calc(100vw - 120px));
  margin:0;
  padding:0;
  color:#171b1d;
  font-size:17px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}
.dx-theme.dx-product-page .dx-product-heading-brand .details_boxed__brand img {
  display:block;
  max-width:170px;
  max-height:44px;
  width:auto;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
.dx-theme.dx-product-page .dx-product-heading-brand .details_boxed__no_brand:hover { color:var(--dx-cyan); }
.dx-theme.dx-product-page .product-page__details > .block__header h1 {
  order:1;
  margin:0 0 6px;
}
.dx-theme.dx-product-page .product-page__details > .block__header .product-page__sku {order:2;}

/* There is no Reviews tab by Description. Only published review entries
   (if any) appear as a separate section, after the details/specifications. */
.dx-theme.dx-product-page .dx-product-comments {
  max-width:1240px;
  margin:var(--dx-major-section-gap, 80px) auto 0;
  scroll-margin-top:110px;
}
.dx-theme.dx-product-page .dx-product-comments__title {
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0 0 22px;
  color:#171b1d;
  font-size:clamp(22px,2.2vw,32px);
  font-weight:800;
  line-height:1.2;
}
.dx-theme.dx-product-page .dx-product-comments__count {
  color:#737c80;
  font-size:14px;
  font-weight:600;
}
.dx-theme.dx-product-page .dx-product-comments .comment-wrap {margin:0;}
.dx-theme.dx-product-page .dx-product-comments .comment {width:100%;}
@media(max-width:767px){
  .dx-theme.dx-product-page .dx-product-heading-brand {gap:9px;min-height:30px;}
  .dx-theme.dx-product-page .dx-product-heading-brand::before {flex-basis:20px;width:20px;height:5px;}
  .dx-theme.dx-product-page .dx-product-heading-brand .details_boxed__brand img {max-width:140px;max-height:40px;}
  .dx-theme.dx-product-page .dx-product-comments__title {margin-bottom:17px;}
}


/* DroneX v68 — product-only rating, professional brand and one Description tab.
   The original theme absolutely positions .details_boxed__brand, which caused
   the v67 brand to overlap content. v68 uses isolated classes instead. */
.dx-theme.dx-product-page .product-page__details > .block__header {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  position:relative;
}
.dx-theme.dx-product-page .dx-product-heading-brand {
  display:flex;
  position:relative;
  flex:0 0 auto;
  order:0;
  align-items:center;
  gap:11px;
  width:auto;
  min-width:0;
  max-width:100%;
  min-height:38px;
  margin:0 0 9px;
  padding:0;
  float:none;
  isolation:isolate;
}
.dx-theme.dx-product-page .dx-product-heading-brand::before {
  content:'';
  display:block;
  flex:0 0 20px;
  width:20px;
  height:5px;
  margin:0;
  padding:0;
  background:var(--dx-cyan,#16b6df);
  border-radius:2px;
}
.dx-theme.dx-product-page .dx-product-heading-brand__link {
  display:inline-flex;
  position:static!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  float:none!important;
  align-items:center;
  justify-content:flex-start;
  flex:0 1 auto;
  min-width:0;
  min-height:34px;
  max-width:calc(100% - 31px);
  margin:0;
  padding:0;
  border:0;
  line-height:1.2;
  text-decoration:none;
  color:#1b2023;
  box-shadow:none;
}
.dx-theme.dx-product-page .dx-product-heading-brand__link:hover,
.dx-theme.dx-product-page .dx-product-heading-brand__link:focus-visible {
  color:var(--dx-cyan,#16b6df);
}
.dx-theme.dx-product-page .dx-product-heading-brand__link:focus-visible {
  outline:2px solid var(--dx-cyan,#16b6df);
  outline-offset:4px;
}
.dx-theme.dx-product-page .dx-product-heading-brand__logo {
  display:block;
  position:static;
  width:auto;
  height:auto;
  max-width:min(170px,100%);
  max-height:44px;
  margin:0;
  padding:0;
  object-fit:contain;
  object-position:left center;
  image-rendering:auto;
}
.dx-theme.dx-product-page .dx-product-heading-brand__name {
  display:block;
  font-size:17px;
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.dx-theme.dx-product-page .product-page__details > .block__header h1 {
  clear:both;
  order:1;
  width:100%;
  margin-top:0;
}
.dx-theme.dx-product-page .product-page__details > .block__header .product-page__sku {order:2;}

/* Catalog/home cards contain neither star marks nor empty rating spacers. */
.dx-theme .product_preview__center > .product__rating,
.dx-theme .product_preview .fn_rating {display:none!important;}

/* Description is the only top-level product details tab. */
.dx-theme.dx-product-page .dx-product-only-description .tabs__navigation {
  display:flex;
  gap:0;
  align-items:center;
}
.dx-theme.dx-product-page .dx-product-only-description .tabs__navigation > .tabs__link:not([href="#description"]) {
  display:none!important;
}
.dx-theme.dx-product-page .dx-product-only-description .tabs__content > #description {
  display:block;
  width:100%;
}
.dx-theme.dx-product-page .dx-product-specifications {
  padding:0;
  margin:35px 0 10px;
  border-top:1px solid #e6e9eb;
}
.dx-theme.dx-product-page .dx-product-specifications__title {
  margin:25px 0 20px;
  font-size:19px;
  font-weight:800;
  line-height:1.3;
  color:#14191b;
}
.dx-theme.dx-product-page .dx-product-specifications__list {
  margin:0;
  padding:0;
}
@media(max-width:767px) {
  .dx-theme.dx-product-page .dx-product-heading-brand {
    gap:9px;
    min-height:34px;
  }
  .dx-theme.dx-product-page .dx-product-heading-brand::before {
    flex-basis:18px;
    width:18px;
    height:4px;
  }
  .dx-theme.dx-product-page .dx-product-heading-brand__link {max-width:calc(100% - 27px);}
  .dx-theme.dx-product-page .dx-product-heading-brand__logo {
    max-width:min(146px,100%);
    max-height:40px;
  }
  .dx-theme.dx-product-page .dx-product-heading-brand__name {font-size:16px;}
  .dx-theme.dx-product-page .dx-product-specifications {margin-top:28px;}
  .dx-theme.dx-product-page .dx-product-specifications__title {font-size:17px;}
}


/* v69 — brand must be TEXT, not an image-only placeholder. */
.dx-theme.dx-product-page .dx-product-heading-brand__link {
  display:inline-flex!important;
  align-items:center!important;
  color:#171b1e!important;
  font-weight:800;
  text-decoration:none!important;
  max-width:calc(100% - 32px);
}
.dx-theme.dx-product-page .dx-product-heading-brand__name {
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.3;
  letter-spacing:.01em;
  text-transform:none;
  color:inherit;
  white-space:normal;
  overflow-wrap:anywhere;
}
.dx-theme.dx-product-page .dx-product-heading-brand__link:hover .dx-product-heading-brand__name,
.dx-theme.dx-product-page .dx-product-heading-brand__link:focus-visible .dx-product-heading-brand__name {
  color:var(--dx-cyan,#16b6df);
}
/* Works with both v69 and a previously compiled legacy product template. */
.dx-theme.dx-product-page #fn_products_tab .tabs__navigation > .tabs__link:not([href="#description"]) {
  display:none!important;
}
.dx-theme.dx-product-page #fn_products_tab .tabs__content > .tab:not(#description) {
  display:none!important;
}
.dx-theme.dx-product-page #fn_products_tab .tabs__content > #description {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.dx-theme.dx-product-page #fn_products_tab .dx-review-summary,
.dx-theme.dx-product-page #fn_products_tab .rating_starOff,
.dx-theme.dx-product-page #fn_products_tab .dx-review-stars {
  display:none!important;
}
/* Keep short brand names such as BetaFPV together on one line. */
.dx-theme.dx-product-page .dx-product-heading-brand__link {
  flex:0 1 auto!important;
  width:max-content!important;
  min-width:0!important;
  max-width:calc(100vw - 130px)!important;
  white-space:nowrap!important;
}
.dx-theme.dx-product-page .dx-product-heading-brand__name {
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  height:auto!important;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media (max-width:767px) {
  .dx-theme.dx-product-page .dx-product-heading-brand__name { font-size:16px!important; }
  .dx-theme.dx-product-page .dx-product-heading-brand__link {max-width:calc(100vw - 95px)!important;}
}


/* DroneX v70 — brand and title are INLINE, not in separate positioned blocks.
   A single H1 prevents the BetaFPV label from colliding with gallery badges.
   These unique classes do not inherit legacy .details_boxed__brand rules. */
.dx-theme.dx-product-page .product-page__details > .block__header .dx-product-title {
  display:block!important;
  box-sizing:border-box;
  position:relative;
  clear:both;
  order:0;
  width:100%;
  max-width:none;
  margin:0 0 8px!important;
  padding:0!important;
  text-align:left;
  white-space:normal;
  overflow-wrap:break-word;
  line-height:1.2!important;
}
.dx-theme.dx-product-page .product-page__details > .block__header .dx-product-title__brand {
  display:inline!important;
  position:static!important;
  float:none!important;
  clear:none!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  margin:0 .26em 0 0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:.76em!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  line-height:inherit!important;
  text-transform:none!important;
  color:#151a1e!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.dx-theme.dx-product-page .product-page__details > .block__header .dx-product-title__brand:hover,
.dx-theme.dx-product-page .product-page__details > .block__header .dx-product-title__brand:focus-visible {
  color:var(--dx-cyan,#16b6df)!important;
  text-decoration:underline!important;
  text-underline-offset:4px;
}
.dx-theme.dx-product-page .product-page__details > .block__header .dx-product-title__name {
  display:inline!important;
  position:static!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
  vertical-align:baseline!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:break-word;
}
/* Keep SKU beneath the single-line heading and away from the CTA/rating. */
.dx-theme.dx-product-page .product-page__details > .block__header .product-page__sku {
  order:2;
  width:100%;
  clear:both;
}
@media(max-width:767px) {
  .dx-theme.dx-product-page .product-page__details > .block__header .dx-product-title {
    line-height:1.22!important;
  }
  .dx-theme.dx-product-page .product-page__details > .block__header .dx-product-title__brand {
    font-size:.78em!important;
    margin-right:.24em!important;
  }
}

/* DroneX v81: deterministic social icon order in Contact Details and Footer.
   Keep current social links, icon assets, sizes, hover effects and mobile behavior. */
.dx-theme .dx-home-contact__socials .dx-social-icons > a[data-dx-social="facebook"],
.dx-theme .dx-footer .dx-socials .dx-social-icons > a[data-dx-social="facebook"] { order: 1; }
.dx-theme .dx-home-contact__socials .dx-social-icons > a[data-dx-social="instagram"],
.dx-theme .dx-footer .dx-socials .dx-social-icons > a[data-dx-social="instagram"] { order: 2; }
.dx-theme .dx-home-contact__socials .dx-social-icons > a[data-dx-social="telegram"],
.dx-theme .dx-footer .dx-socials .dx-social-icons > a[data-dx-social="telegram"] { order: 3; }


/* DroneX v103 — Contact page: homepage contact block + full-width form ---- */
.dx-theme.dx-contact-page .dx-contact-page-layout {
  width:100%;
}
.dx-theme.dx-contact-page .dx-home-contact {
  margin:0;
  padding:48px 0 72px!important;
  border:0!important;
  background:#fff;
}
.dx-theme.dx-contact-page .dx-home-contact > .container {
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
.dx-theme.dx-contact-page .dx-contact-form-section {
  width:100%;
  padding:0 0 80px;
  background:#fff;
}
.dx-theme.dx-contact-page .dx-contact-form-section > .container {
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
.dx-theme.dx-contact-page .dx-contact-form-card {
  width:100%;
  max-width:none;
  margin:0;
  padding:42px 48px 46px;
  border:1px solid #d9dee1;
  border-radius:3px;
  background:#fff;
  box-shadow:none;
}
.dx-theme.dx-contact-page .dx-contact-form-head {
  margin:0 0 30px;
  text-align:center;
}
.dx-theme.dx-contact-page .dx-contact-form-head h2,
.dx-theme.dx-contact-page .dx-contact-form-card--success h2 {
  margin:0;
  color:#101214;
  font-size:clamp(28px,3vw,44px);
  line-height:1.05;
  font-weight:800;
  text-transform:uppercase;
}
.dx-theme.dx-contact-page .dx-contact-form-head .message_error {
  max-width:760px;
  margin:18px auto 0;
}
.dx-theme.dx-contact-page .dx-contact-form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 26px;
}
.dx-theme.dx-contact-page .dx-contact-form-field {
  margin:0;
}
.dx-theme.dx-contact-page .dx-contact-form-field--message {
  grid-column:1 / -1;
}
.dx-theme.dx-contact-page .dx-contact-form-card .form__input,
.dx-theme.dx-contact-page .dx-contact-form-card .form__textarea {
  width:100%;
  max-width:none;
  border:1px solid #aeb5b9;
  border-radius:2px;
  background:#fff;
  color:#101214;
  font-size:16px;
  box-shadow:none;
}
.dx-theme.dx-contact-page .dx-contact-form-card .form__input {
  min-height:54px;
  padding:18px 15px 7px;
}
.dx-theme.dx-contact-page .dx-contact-form-card .form__textarea {
  min-height:180px;
  resize:vertical;
  padding:21px 15px 12px;
}
.dx-theme.dx-contact-page .dx-contact-form-card .form__input:focus,
.dx-theme.dx-contact-page .dx-contact-form-card .form__textarea:focus {
  border-color:#12afe0;
  outline:0;
  box-shadow:0 0 0 2px rgba(18,175,224,.10);
}
.dx-theme.dx-contact-page .dx-contact-form-card .form__placeholder {
  left:15px;
  color:#7b8387;
}
.dx-theme.dx-contact-page .dx-contact-form-footer {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:26px;
  margin-top:24px;
}
.dx-theme.dx-contact-page .dx-contact-form-footer .captcha {
  margin:0;
}
.dx-theme.dx-contact-page .dx-contact-submit {
  flex:0 0 min(320px,100%);
  width:min(320px,100%);
  min-height:50px;
  margin:0 0 0 auto!important;
  border:1px solid #111719;
  border-radius:2px;
  background:#111719;
  color:#fff;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
}
.dx-theme.dx-contact-page .dx-contact-submit:hover,
.dx-theme.dx-contact-page .dx-contact-submit:focus-visible {
  border-color:#11afe0;
  background:#11afe0;
  color:#fff;
}
.dx-theme.dx-contact-page .dx-contact-form-card--success {
  text-align:center;
}
.dx-theme.dx-contact-page .dx-contact-form-success {
  margin:28px auto 0;
  font-size:16px;
}
@media (max-width:767px) {
  .dx-theme.dx-contact-page .dx-home-contact {
    padding:34px 0 46px!important;
  }
  .dx-theme.dx-contact-page .dx-contact-form-section {
    padding-bottom:52px;
  }
  .dx-theme.dx-contact-page .dx-contact-form-card {
    padding:28px 18px 30px;
  }
  .dx-theme.dx-contact-page .dx-contact-form-head {
    margin-bottom:22px;
  }
  .dx-theme.dx-contact-page .dx-contact-form-head h2,
  .dx-theme.dx-contact-page .dx-contact-form-card--success h2 {
    font-size:27px;
  }
  .dx-theme.dx-contact-page .dx-contact-form-grid {
    grid-template-columns:1fr;
    gap:16px;
  }
  .dx-theme.dx-contact-page .dx-contact-form-field--message {
    grid-column:auto;
  }
  .dx-theme.dx-contact-page .dx-contact-form-card .form__input {
    min-height:50px;
    font-size:16px;
  }
  .dx-theme.dx-contact-page .dx-contact-form-card .form__textarea {
    min-height:150px;
    font-size:16px;
  }
  .dx-theme.dx-contact-page .dx-contact-form-footer {
    display:block;
    margin-top:18px;
  }
  .dx-theme.dx-contact-page .dx-contact-form-footer .captcha {
    margin:0 0 18px;
    overflow-x:auto;
  }
  .dx-theme.dx-contact-page .dx-contact-submit {
    width:100%;
    max-width:none;
    margin:0!important;
  }
}


/* DroneX v104 — Contact page Contact Details background only */
.dx-theme.dx-contact-page .dx-home-contact,
.dx-theme.dx-contact-page .dx-home-contact > .container {
  background:transparent!important;
}

/* v105: homepage Catalog slider — more breathing room above pagination dots */
.dx-theme.main_page .homepage-catalog .swiper-container {
  padding-bottom: 72px;
}
.dx-theme.main_page .homepage-catalog .swiper-pagination {
  bottom: 8px;
}
@media (max-width: 767px) {
  .dx-theme.main_page .homepage-catalog .swiper-container {
    padding-bottom: 58px;
  }
  .dx-theme.main_page .homepage-catalog .swiper-pagination {
    bottom: 5px;
  }
}

/* DroneX v106 — Catalog carousel: vertical gap between product cards and pagination dots */
.dx-theme.main_page .homepage-catalog .homepage-catalog-slider {
  padding-bottom: 86px !important;
}
.dx-theme.main_page .homepage-catalog .homepage-catalog-slider > .swiper-pagination {
  bottom: 8px !important;
}
@media (max-width: 767px) {
  .dx-theme.main_page .homepage-catalog .homepage-catalog-slider {
    padding-bottom: 66px !important;
  }
  .dx-theme.main_page .homepage-catalog .homepage-catalog-slider > .swiper-pagination {
    bottom: 6px !important;
  }
}


/* v109: reliable interactive product rating directly below the price. */
.dx-theme.dx-product-page .details_boxed__price_amount + .dx-product-summary-rating {
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  position:relative;
  width:100%;
  min-height:0;
  gap:6px;
  margin:8px 0 14px!important;
  padding:0!important;
  border-top:0!important;
  color:#30373a;
  background:transparent;
  clear:both;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-control {
  position:relative;
  display:inline-block;
  width:150px;
  height:30px;
  flex:0 0 150px;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-control .rating_starOff {
  position:absolute;
  inset:0;
  width:150px!important;
  height:30px!important;
  pointer-events:none!important;
  cursor:default!important;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-hitboxes {
  position:absolute;
  inset:0;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(5,1fr);
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-hit {
  appearance:none;
  -webkit-appearance:none;
  display:block;
  width:30px;
  min-width:0;
  height:30px;
  margin:0;
  padding:0;
  border:0;
  border-radius:2px;
  background:transparent;
  cursor:pointer;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-hit:focus-visible {
  outline:2px solid var(--dx-cyan);
  outline-offset:2px;
}
.dx-theme.dx-product-page .dx-product-summary-rating .dx-rating-hit:disabled {
  cursor:default;
}
.dx-theme.dx-product-page .dx-product-summary-rating.is-loading .dx-rating-control {
  opacity:.62;
}
@media (max-width:767px) {
  .dx-theme.dx-product-page .details_boxed__price_amount + .dx-product-summary-rating {
    margin:7px 0 12px!important;
  }
}
