/* 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 .swiper-slide:nth-child(2) .product_preview__button { background:var(--dx-cyan); border-color:var(--dx-cyan); }
.dx-theme .homepage-popular .swiper-slide:nth-child(2) .product_preview::before,.dx-theme .homepage-popular .swiper-slide:nth-child(2) .product_preview::after { content:''; position:absolute; width:17px; height:17px; pointer-events:none; }
.dx-theme .homepage-popular .swiper-slide:nth-child(2) .product_preview::before { top:3px; left:3px; border-top:2px solid #181b1d; border-left:2px solid #181b1d; }
.dx-theme .homepage-popular .swiper-slide:nth-child(2) .product_preview::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:repeat(2,minmax(0,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; }
}
/* Product links remain available if JavaScript is unavailable. */
.dx-theme:not(.dx-js) .homepage-popular-slider > .swiper-wrapper,
.dx-theme:not(.dx-js) .homepage-catalog-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,
.dx-theme:not(.dx-js) .homepage-catalog-slider .swiper-slide { width:auto; }
@media (max-width:767px) {
 .dx-theme:not(.dx-js) .homepage-popular-slider > .swiper-wrapper,
 .dx-theme:not(.dx-js) .homepage-catalog-slider > .swiper-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.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:min(560px,calc(100vh - 150px))!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:hidden;
}
.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:auto;
}
.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:68dvh;
    overflow:auto;
    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 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:min(300px,calc(100vh - 170px)) !important;
  }
  .dx-theme .categories_nav .categories_nav__menu,
  .dx-theme .categories_nav .categories_nav__subcategory {
    height:100%;
  }
  .dx-theme .categories_nav .categories_menu,
  .dx-theme .categories_nav .subcategory {
    max-height:100%;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
}
@media (max-width:991px) {
  .dx-theme .categories_nav.dx-catalog-menu {
    max-height:58dvh;
  }
}

/* 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:none;
  cursor:default;
}
.dx-theme .dx-cart .informer__link.active {
  pointer-events:auto;
  cursor:pointer;
}
.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;
  }
}
