[x-cloak]{
  display: none !important;
}

:root{
  --fx-ease: cubic-bezier(.16,1,.3,1);
  --fx-duration: .7s;
  --fx-distance: 28px;
  --fx-distance-lg: 44px;
  --fx-blur: 10px;
}

/* optional */
@media (prefers-reduced-motion: reduce){
  .fx{
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

.fx{
  opacity: 0;
  will-change: transform, opacity, filter;
  transition:
    opacity var(--fx-duration) var(--fx-ease),
    transform var(--fx-duration) var(--fx-ease),
    filter var(--fx-duration) var(--fx-ease);
}

.fx.in-view{
  opacity: 1;
  transform: none !important;
  filter: blur(0) !important;
}

/*
 * Mobile reveal safety:
 * Some mobile WebKit/Chromium builds do not deliver the first
 * IntersectionObserver callback until the viewport is scrolled.
 * Never keep primary navigation, catalog or product content hidden there.
 */
@media (max-width: 991.98px), (hover: none) and (pointer: coarse){
  .fx,
.fx-up,
.fx-down,
.fx-left,
.fx-right,
.fx-scale{
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    transition-delay: 0s !important;
    will-change: auto !important;
  }
}

.fx-up{
  transform: translateY(var(--fx-distance));
  filter: blur(var(--fx-blur));
}

.fx-down{
  transform: translateY(calc(var(--fx-distance) * -1));
  filter: blur(var(--fx-blur));
}

.fx-left{
  transform: translateX(calc(var(--fx-distance-lg) * -1));
  filter: blur(var(--fx-blur));
}

.fx-right{
  transform: translateX(var(--fx-distance-lg));
  filter: blur(var(--fx-blur));
}

.fx-scale{
  transform: scale(.96);
  filter: blur(8px);
}

/* delays */
.d1{ transition-delay: .08s; }
.d2{ transition-delay: .16s; }
.d3{ transition-delay: .24s; }
.d4{ transition-delay: .32s; }
.d5{ transition-delay: .40s; }

/* optional hover helpers */
.hover-lift{
  transition: transform .28s var(--fx-ease), box-shadow .28s var(--fx-ease);
}

.hover-lift:hover{
  transform: translateY(-4px);
}

.btn-anim{
  transition:
    transform .22s var(--fx-ease),
    box-shadow .22s var(--fx-ease),
    background .22s ease,
    border-color .22s ease,
    color .22s ease;
}

.btn-anim:hover{
  transform: translateY(-2px);
}

.btn-anim:active{
  transform: scale(.98);
}

/* ========================================= */
/* TYPEWRITER BRAND */
/* ========================================= */

.brand-type{
  position: relative;
  display: inline-block;
  color: var(--text);
  letter-spacing: .04em;
}

/* cursor */
.brand-type::after{
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  width: 2px;
  height: 1.1em;
  background: var(--accent);
  transform: translateY(-50%);
  animation: blink .9s infinite;
}

@keyframes blink{
  0%, 50%, 100%{ opacity: 1; }
  25%, 75%{ opacity: 0; }
}

/* typing glow */
.brand-type.typing{
  text-shadow:
    0 0 8px rgba(96,96,96,.6),
    0 0 20px rgba(96,96,96,.35);
}

/* finished state */
.brand-type.done::after{
  animation: none;
  opacity: .4;
}

/* subtle glitch flicker */
.brand-type.done{
  animation: glitchFlicker 2.5s infinite;
}

@keyframes glitchFlicker{
  0%{ opacity: 1; }
  2%{ opacity: .85; }
  4%{ opacity: 1; }
  8%{ opacity: .9; }
  10%{ opacity: 1; }
  100%{ opacity: 1; }
}

/* ========================================= */
/* THEME SCROLLBAR */
/* ========================================= */

html{
  scroll-behavior: smooth;
  scrollbar-color: rgba(96,96,96,.45) rgba(255,255,255,.04);
  scrollbar-width: thin;
}

body::-webkit-scrollbar,
*::-webkit-scrollbar{
  width: 12px;
  height: 12px;
}

body::-webkit-scrollbar-track,
*::-webkit-scrollbar-track{
  background: rgba(255,255,255,.03);
}

body::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb{
  background:
    linear-gradient(
      180deg,
      rgba(96,96,96,.75),
      rgba(96,96,96,.35)
    );
  border-radius: 999px;
  border: 2px solid rgba(8,10,11,.75);
  box-shadow:
    0 0 0 1px rgba(96,96,96,.06),
    0 0 18px rgba(96,96,96,.14);
}

body::-webkit-scrollbar-thumb:hover,
*::-webkit-scrollbar-thumb:hover{
  background:
    linear-gradient(
      180deg,
      rgba(96,96,96,.95),
      rgba(96,96,96,.5)
    );
}

body::-webkit-scrollbar-corner,
*::-webkit-scrollbar-corner{
  background: transparent;
}
/* DocGFX final neutral polish */
:root{
  --cl-accent: #64695f;
  --cl-accent-rgb: 100,105,95;
}

.card-dots,
#cardDots{
  display: none !important;
}

.sa-bg-accent,
.sa-bg-spotlight{
  opacity: .28 !important;
  filter: blur(110px) grayscale(1) !important;
}

.scroll-mouse{
  border-color: rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.035) !important;
}

.scroll-mouse:hover{
  border-color: rgba(255,255,255,.45) !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.35) !important;
}

.scroll-wheel{
  background: #d7d7d7 !important;
  box-shadow: 0 0 12px rgba(255,255,255,.35) !important;
}

.scroll-text::before{
  content: "SCROLL";
}


/* =========================================================
   PRO UX LAYER - professional polish + mobile compatibility
   ========================================================= */
:root{
  --pro-panel: rgba(9, 11, 13, .82);
  --pro-panel-strong: rgba(12, 14, 17, .94);
  --pro-border: rgba(255,255,255,.10);
  --pro-muted: rgba(255,255,255,.62);
  --pro-text: #fff;
  --pro-shadow: 0 24px 80px rgba(0,0,0,.46);
  --pro-radius: 22px;
  --pro-safe-bottom: env(safe-area-inset-bottom, 0px);
}

*{
  box-sizing: border-box;
}

html,
body{
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

img,
video,
iframe,
svg{
  max-width: 100%;
}

body{
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.pro-command-lock{
  overflow: hidden;
}

.pro-scroll-progress{
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  z-index: 10050;
  background: linear-gradient(90deg, rgba(var(--cl-accent-rgb), .35), var(--cl-accent), #fff);
  box-shadow: 0 0 18px rgba(var(--cl-accent-rgb), .44);
  transform-origin: left center;
  pointer-events: none;
}

.pro-command-open{
  position: fixed;
  right: 22px;
  bottom: calc(96px + var(--pro-safe-bottom));
  z-index: 10020;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid var(--pro-border);
  border-radius: 999px;
  color: var(--pro-text);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    rgba(9,11,13,.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 16px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  transition: transform .25s cubic-bezier(.16,1,.3,1), border-color .25s ease, background .25s ease;
}

.pro-command-open:hover,
.pro-command-open:focus-visible{
  transform: translateY(-3px);
  border-color: rgba(var(--cl-accent-rgb), .38);
  background: rgba(var(--cl-accent-rgb), .14);
  outline: none;
}

.pro-command{
  position: fixed;
  inset: 0;
  z-index: 10080;
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
}

.pro-command.is-open{
  opacity: 1;
  pointer-events: auto;
}

.pro-command-backdrop{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(var(--cl-accent-rgb), .18), transparent 30%),
    rgba(0,0,0,.66);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.pro-command-panel{
  position: relative;
  width: min(720px, calc(100% - 28px));
  max-height: min(760px, calc(100dvh - 40px));
  margin: 7vh auto 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    var(--pro-panel-strong);
  box-shadow: var(--pro-shadow), inset 0 1px 0 rgba(255,255,255,.06);
  padding: 18px;
  overflow: hidden;
  transform: translateY(18px) scale(.98);
  transition: transform .32s cubic-bezier(.16,1,.3,1);
}

.pro-command.is-open .pro-command-panel{
  transform: translateY(0) scale(1);
}

.pro-command-panel::before{
  content: "";
  position: absolute;
  inset: -1px;
  background:
    radial-gradient(circle at 18% 8%, rgba(var(--cl-accent-rgb), .16), transparent 28%),
    radial-gradient(circle at 82% 92%, rgba(255,255,255,.07), transparent 26%);
  pointer-events: none;
}

.pro-command-head,
.pro-command-input-wrap,
.pro-command-results,
.pro-command-foot{
  position: relative;
  z-index: 1;
}

.pro-command-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.pro-command-kicker{
  display: block;
  color: var(--cl-accent);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 6px;
}

.pro-command-head h3{
  margin: 0;
  color: var(--pro-text);
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 900;
  letter-spacing: -.04em;
}

.pro-command-close{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--pro-border);
  background: rgba(255,255,255,.04);
  color: var(--pro-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

.pro-command-close:hover,
.pro-command-close:focus-visible{
  transform: rotate(6deg) scale(1.04);
  background: rgba(255,255,255,.08);
  border-color: rgba(var(--cl-accent-rgb), .34);
  outline: none;
}

.pro-command-input-wrap{
  min-height: 58px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.pro-command-input-wrap i{
  color: var(--cl-accent);
}

.pro-command-input-wrap input{
  width: 100%;
  height: 56px;
  border: 0;
  outline: none;
  background: transparent;
  color: #fff;
  font: inherit;
  font-weight: 600;
}

.pro-command-input-wrap input::placeholder{
  color: rgba(255,255,255,.42);
}

.pro-command-key{
  padding: 5px 8px;
  border-radius: 8px;
  color: rgba(255,255,255,.56);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 11px;
  font-weight: 800;
}

.pro-command-results{
  display: grid;
  gap: 10px;
  margin-top: 14px;
  max-height: min(430px, 47dvh);
  overflow: auto;
  padding-right: 4px;
}

.pro-command-result,
.pro-command-empty{
  width: 100%;
  text-align: left;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  color: #fff;
  background: rgba(255,255,255,.035);
  padding: 13px;
}

.pro-command-result{
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.pro-command-result:hover,
.pro-command-result:focus-visible,
.pro-command-result.is-active{
  transform: translateY(-2px);
  border-color: rgba(var(--cl-accent-rgb), .32);
  background: rgba(var(--cl-accent-rgb), .10);
  outline: none;
}

.pro-command-result img,
.pro-command-result-icon{
  width: 48px;
  height: 48px;
  border-radius: 14px;
  object-fit: cover;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}

.pro-command-result-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--cl-accent);
}

.pro-command-result-title{
  display: block;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.pro-command-result-meta{
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
  line-height: 1.35;
}

.pro-command-result-arrow{
  color: rgba(255,255,255,.44);
}

.pro-command-empty{
  color: rgba(255,255,255,.64);
  line-height: 1.5;
}

.pro-command-foot{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
}

.pro-command-foot span{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255,255,255,.035);
}

.pro-mobile-bar{
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: calc(10px + var(--pro-safe-bottom));
  z-index: 10010;
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 4px;
  min-height: 66px;
  padding: 7px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    rgba(7,9,11,.86);
  box-shadow: 0 18px 54px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.pro-mobile-link{
  position: relative;
  min-width: 0;
  min-height: 52px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: rgba(255,255,255,.62);
  text-decoration: none;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 800;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.pro-mobile-link i{
  font-size: 16px;
}

.pro-mobile-link:hover,
.pro-mobile-link:focus-visible,
.pro-mobile-link.is-active{
  color: #fff;
  background: rgba(var(--cl-accent-rgb), .14);
  outline: none;
}

.pro-mobile-link em{
  position: absolute;
  top: 5px;
  right: 19%;
  min-width: 17px;
  height: 17px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 10px;
  color: #050607;
  background: var(--cl-accent);
  box-shadow: 0 0 14px rgba(var(--cl-accent-rgb), .45);
}

.pro-trust-strip{
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  width: min(1120px, calc(100% - 32px));
  margin: -58px auto 72px;
  z-index: 3;
}

.pro-trust-item{
  min-height: 104px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(10,12,14,.64);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 18px 50px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
}

.pro-trust-item i{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--cl-accent);
  background: rgba(var(--cl-accent-rgb), .12);
  border: 1px solid rgba(var(--cl-accent-rgb), .22);
  margin-bottom: 12px;
}

.pro-trust-item strong{
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -.015em;
}

.pro-trust-item span{
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.52);
  font-size: 13px;
  line-height: 1.45;
}

.pro-card-shine{
  position: relative;
  overflow: hidden;
}

.pro-card-shine::after{
  content: "";
  position: absolute;
  inset: -30% auto -30% -70%;
  width: 55%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transform: skewX(-18deg);
  transition: left .7s cubic-bezier(.16,1,.3,1);
  pointer-events: none;
}

.pro-card-shine:hover::after{
  left: 125%;
}

.pro-mobile-sticky-cta{
  display: none;
}

:focus-visible{
  outline: 2px solid rgba(var(--cl-accent-rgb), .72);
  outline-offset: 3px;
}

@media (hover: hover){
  [data-tilt]{
    transform-style: preserve-3d;
    will-change: transform;
  }
}

@media (max-width: 991px){
  body{
    padding-bottom: calc(88px + var(--pro-safe-bottom));
  }

  .pro-mobile-bar{
    display: grid;
  }

  .pro-command-open{
    display: none;
  }

  .pro-command-panel{
    width: calc(100% - 18px);
    max-height: calc(100dvh - 18px);
    margin-top: 9px;
    border-radius: 24px;
    padding: 14px;
  }

  .pro-command-results{
    max-height: calc(100dvh - 270px);
  }

  .pro-command-result{
    grid-template-columns: 42px 1fr auto;
  }

  .pro-command-result img,
.pro-command-result-icon{
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .pro-command-foot{
    display: none;
  }

  .pro-trust-strip{
    grid-template-columns: repeat(2, 1fr);
    margin: -24px auto 44px;
    gap: 10px;
    width: calc(100% - 24px);
  }

  .pro-trust-item{
    min-height: 98px;
    padding: 15px;
    border-radius: 18px;
  }

  .pro-trust-item strong{
    font-size: 15px;
  }

  .pro-trust-item span{
    font-size: 12px;
  }

  .navbar.component{
    z-index: 10000 !important;
  }

  .navbar.component .container{
    max-width: calc(100% - 16px) !important;
  }

  .navbar-collapse{
    max-height: calc(100dvh - 112px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .hero-v3{
    min-height: auto !important;
    padding-top: 112px !important;
    padding-bottom: 70px !important;
  }

  .hero-container{
    padding-inline: 16px !important;
    gap: 34px !important;
  }

  .hero-title{
    font-size: clamp(38px, 12vw, 58px) !important;
    letter-spacing: -.045em;
  }

  .hero-desc{
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }

  .hero-actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .hero-actions .btn-clean{
    width: 100%;
  }

  .card-main{
    border-radius: 18px !important;
  }

  .card-float{
    display: none !important;
  }

  .hero-scroll-indicator{
    display: none !important;
  }

  .catalog-card,
.card,
.feature,
.hyper-feedback-card{
    transform: none !important;
  }
}

@media (max-width: 575px){
  .pro-mobile-bar{
    left: 8px;
    right: 8px;
    min-height: 62px;
    padding: 6px;
    border-radius: 20px;
  }

  .pro-mobile-link{
    min-height: 50px;
    font-size: 10.5px;
  }

  .pro-mobile-link i{
    font-size: 15px;
  }

  .pro-trust-strip{
    grid-template-columns: 1fr;
  }

  .pro-command-head{
    align-items: center;
  }

  .pro-command-head h3{
    font-size: 24px;
  }

  .pro-command-kicker,
.pro-command-key{
    display: none;
  }

  .pro-command-input-wrap{
    grid-template-columns: 22px 1fr;
  }

  .pro-command-result-title{
    font-size: 13px;
  }

  .pro-command-result-meta{
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce){
  .pro-scroll-progress,
.pro-command,
.pro-command-panel,
.pro-command-open,
.pro-mobile-link,
.pro-card-shine::after{
    transition: none !important;
    animation: none !important;
  }
}


/* Product checkout assurance */
.pro-checkout-assurance{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 18px;
}

.pro-assurance-item{
  min-height: 52px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.72);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.pro-assurance-item i{
  color: var(--cl-accent);
}

@media (max-width: 575px){
  .pro-checkout-assurance{
    grid-template-columns: 1fr;
  }

  .buy-buttons{
    position: sticky;
    bottom: calc(82px + var(--pro-safe-bottom));
    z-index: 20;
    padding: 10px;
    margin-inline: -10px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(8,10,12,.78);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 18px 54px rgba(0,0,0,.36);
  }
}


/* =========================================================
   FIX: show hero product feature badges on tablet/mobile
   The earlier mobile polish hid .card-float; this keeps the
   External / BO7 / Undetected style badges visible on images.
========================================================= */
@media (max-width: 991px){
  .hero-right{
    overflow: visible !important;
    padding-inline: 4px;
  }

  .card-main{
    overflow: hidden !important;
  }

  .card-float{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px;
    padding: 8px 13px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
    z-index: 30 !important;
    pointer-events: none;
    opacity: 0;
    max-width: calc(100vw - 36px);
  }

  .card-float.show{
    opacity: 1 !important;
  }

  .c1{
    top: 14px !important;
    left: 18px !important;
    right: auto !important;
    bottom: auto !important;
  }

  .c2{
    top: 14px !important;
    right: 18px !important;
    left: auto !important;
    bottom: auto !important;
  }

  .c3{
    top: clamp(210px, 43vw, 330px) !important;
    left: 18px !important;
    right: auto !important;
    bottom: auto !important;
  }
}

@media (max-width: 640px){
  .hero-right{
    padding-inline: 0;
  }

  .card-float{
    min-height: 34px;
    padding: 8px 11px !important;
    font-size: 11.5px !important;
    border-radius: 10px !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .c1{
    top: 18px !important;
    left: 18px !important;
  }

  .c2{
    top: 18px !important;
    right: 18px !important;
  }

  .c3{
    top: clamp(205px, 64vw, 285px) !important;
    left: 18px !important;
  }
}

@media (max-width: 420px){
  .card-float{
    min-height: 32px;
    padding: 7px 10px !important;
    font-size: 11px !important;
  }

  .c1{
    left: 16px !important;
  }

  .c2{
    right: 16px !important;
  }

  .c3{
    top: clamp(190px, 65vw, 260px) !important;
    left: 16px !important;
  }
}


/* =========================================================
   DOCGFX SIGNATURE UPDATE
   Unique global identity layer + cleaner premium navigation.
========================================================= */

/* Remove the small vertical line beside the logo everywhere */
.navbar-brand::after,
.nav-divider{
  content: none !important;
  display: none !important;
}

/* Make the brand area cleaner after separator removal */
.navbar-brand{
  padding-right: 0 !important;
}

.navbar .navbar-brand{
  border-right: 0 !important;
}

/* Signature cursor orb */
.dgx-cursor-orb{
  position: fixed;
  left: 0;
  top: 0;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transform: translate3d(-50%, -50%, 0);
  background:
    radial-gradient(circle, rgba(var(--cl-accent-rgb), .18), transparent 64%);
  mix-blend-mode: screen;
  filter: blur(4px);
  transition: opacity .25s ease;
}

body.dgx-pointer-active .dgx-cursor-orb{
  opacity: 1;
}

/* Thin animated scan beam for an original cyber-premium feeling */
.dgx-scan-beam{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.dgx-scan-beam::before{
  content: "";
  position: absolute;
  left: -20%;
  right: -20%;
  top: -20%;
  height: 160px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(var(--cl-accent-rgb), .055),
      rgba(255,255,255,.025),
      transparent
    );
  transform: rotate(-8deg) translateY(-240px);
  animation: dgxBeam 9s cubic-bezier(.16,1,.3,1) infinite;
}

@keyframes dgxBeam{
  0%, 14%{
    transform: rotate(-8deg) translateY(-280px);
    opacity: 0;
  }
  28%{
    opacity: 1;
  }
  58%, 100%{
    transform: rotate(-8deg) translateY(118vh);
    opacity: 0;
  }
}
































@keyframes dgxMeter{
  0%,100%{ width: 56%; opacity: .70; }
  50%{ width: 92%; opacity: 1; }
}

/* Moving bottom ribbon */
.dgx-quick-ribbon{
  position: fixed;
  left: 50%;
  bottom: 16px;
  width: min(820px, calc(100vw - 32px));
  height: 42px;
  transform: translateX(-50%);
  z-index: 69;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055), rgba(255,255,255,.022)),
    rgba(5,7,8,.74);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 18px 54px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
  pointer-events: none;
}

.dgx-quick-ribbon::before,
.dgx-quick-ribbon::after{
  content: "";
  position: absolute;
  top: 0;
  width: 90px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.dgx-quick-ribbon::before{
  left: 0;
  background: linear-gradient(90deg, rgba(5,7,8,.95), transparent);
}

.dgx-quick-ribbon::after{
  right: 0;
  background: linear-gradient(270deg, rgba(5,7,8,.95), transparent);
}

.dgx-quick-ribbon-track{
  height: 100%;
  display: flex;
  align-items: center;
  gap: 34px;
  width: max-content;
  padding-inline: 22px;
  animation: dgxRibbon 28s linear infinite;
}

.dgx-quick-ribbon-track span{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dgx-quick-ribbon-track i{
  color: var(--cl-accent);
  filter: drop-shadow(0 0 10px rgba(var(--cl-accent-rgb), .32));
}

@keyframes dgxRibbon{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* Product/category cards get a custom holographic corner */
.catalog-card,
.product-card,
.card{
  position: relative;
}

.catalog-card::before,
.product-card::before{
  content: "";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 42px;
  height: 42px;
  border-top: 1px solid rgba(var(--cl-accent-rgb), .42);
  border-right: 1px solid rgba(var(--cl-accent-rgb), .42);
  border-radius: 0 12px 0 0;
  opacity: .38;
  pointer-events: none;
  transition: opacity .24s ease, transform .24s ease;
}

.catalog-card:hover::before,
.product-card:hover::before{
  opacity: .9;
  transform: translate(-3px, 3px);
}

/* Extra premium section separation */
section,
.component{
  scroll-margin-top: 110px;
}

/* Mobile: keep unique look but avoid clutter */
@media (max-width: 991px){
  .dgx-cursor-orb{
    display: none !important;
  }

  .dgx-quick-ribbon{
    bottom: calc(76px + var(--pro-safe-bottom, 0px));
    width: calc(100vw - 18px);
    height: 38px;
    border-radius: 18px;
    z-index: 68;
  }

  .dgx-quick-ribbon-track{
    gap: 26px;
    animation-duration: 22s;
  }

  .dgx-quick-ribbon-track span{
    font-size: 10.5px;
    letter-spacing: .06em;
  }

  .dgx-scan-beam::before{
    height: 110px;
    animation-duration: 13s;
  }
}

@media (max-width: 575px){
  .dgx-quick-ribbon{
    display: none;
  }

  .dgx-scan-beam{
    opacity: .55;
  }
}

@media (prefers-reduced-motion: reduce){
  .dgx-scan-beam::before,
.dgx-quick-ribbon-track{
    animation: none !important;
  }

  .dgx-cursor-orb{
    display: none !important;
  }
}


/* DOCGFX automatic live chip on product cards disabled */
.dgx-live-chip{
  display: none !important;
}


/* =========================================================
   DOCGFX NAV LINE POSITION FIX
   Moves the small brand cursor/separator into the center gap
   between "DocGFX" and "Browse".
========================================================= */
.navbar-brand{
  margin-right: 24px !important;
}

.brand-type::after{
  right: -18px !important;
  height: 1.05em !important;
  opacity: .62 !important;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(255,255,255,.34),
      rgba(var(--cl-accent-rgb), .72),
      transparent
    ) !important;
}

@media (max-width: 991px){
  .navbar-brand{
    margin-right: 16px !important;
  }

  .brand-type::after{
    right: -13px !important;
  }
}

@media (max-width: 420px){
  .navbar-brand{
    margin-right: 12px !important;
  }

  .brand-type::after{
    right: -10px !important;
  }
}



/* DOCGFX purchase notification position; Crisp chat remains available. */
.notification-popup{
  bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 1055 !important;
}

@media (max-width: 575.98px){
  .notification-popup{
    bottom: calc(6.25rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}


/* =========================================================
   Performance patch: Firefox + low-motion smoother rendering
   ========================================================= */
.pro-scroll-progress{
  width: 100% !important;
  transform: scaleX(0);
  will-change: transform;
}

.fx.in-view{
  will-change: auto;
}

.card-main,
.card-slide,
.pro-command-panel,
.pro-mobile-bar{
  backface-visibility: hidden;
}

@supports (-moz-appearance: none){
  html{
    scroll-behavior: auto;
  }

  .fx,
.fx-up,
.fx-down,
.fx-left,
.fx-right,
.fx-scale{
    filter: none !important;
    will-change: transform, opacity;
  }

  .sa-bg-grid,
.dgx-scan-beam::before,
.dgx-quick-ribbon-track,
.brand-type.done,
.scroll-wheel,
#snow .snowflake{
    animation: none !important;
  }

  .sa-bg-accent{
    filter: blur(42px) grayscale(1) !important;
    opacity: .20 !important;
  }

  .sa-bg-spotlight,
.dgx-cursor-orb,
.dgx-scan-beam{
    display: none !important;
  }

  .pro-command-open,
.pro-command-backdrop,
.pro-command-panel,
.pro-mobile-bar,
.pro-trust-item,
.buy-buttons,
.hero-badge,
.btn-clean.primary,
.card-main,
.card-float,
.scroll-mouse,
.dgx-quick-ribbon{
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .card-main,
.card-float,
.pro-command-open,
.pro-mobile-bar,
.pro-trust-item,
.dgx-quick-ribbon{
    box-shadow: 0 10px 28px rgba(0,0,0,.28) !important;
  }

  .dgx-quick-ribbon{
    display: none !important;
  }

  .pro-card-shine::after{
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior: auto;
  }

  .sa-bg-grid,
.dgx-scan-beam::before,
.dgx-quick-ribbon-track,
.brand-type.done,
.scroll-wheel,
.card-float,
#snow .snowflake{
    animation: none !important;
  }
}

/* =========================================================
   DOCGFX CORE HUD - animated like the scroll indicator
   ========================================================= */
























@keyframes dgxCoreFloat{
  0%,100%{
    transform: translateY(0);
  }
  50%{
    transform: translateY(-5px);
  }
}

@keyframes dgxCoreSweep{
  0%{
    transform: translateX(-140%) skewX(-18deg);
    opacity: 0;
  }
  18%{
    opacity: .75;
  }
  56%{
    transform: translateX(430%) skewX(-18deg);
    opacity: 0;
  }
  100%{
    transform: translateX(430%) skewX(-18deg);
    opacity: 0;
  }
}

@keyframes dgxCoreChevron{
  0%{
    transform: translateY(-2px);
    opacity: .42;
  }
  45%{
    transform: translateY(3px);
    opacity: .95;
  }
  100%{
    transform: translateY(7px);
    opacity: 0;
  }
}

@keyframes dgxCorePanelScan{
  0%,100%{
    opacity: 0;
    transform: translateY(0);
  }
  25%{
    opacity: .62;
  }
  55%{
    opacity: 0;
    transform: translateY(108px);
  }
}

@keyframes dgxCoreValueGlow{
  0%,100%{
    text-shadow: none;
    opacity: .86;
  }
  50%{
    text-shadow: 0 0 14px rgba(255,255,255,.26);
    opacity: 1;
  }
}

@keyframes dgxCoreMeterSlide{
  0%{
    transform: translateX(0);
    opacity: 0;
  }
  20%{
    opacity: .82;
  }
  66%{
    transform: translateX(460%);
    opacity: .82;
  }
  100%{
    transform: translateX(560%);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce){
  
}

/* =========================================================
   DOCGFX CORE HUD - clean status + moving meter v2
   ========================================================= */


















@keyframes dgxCoreMeterMove{
  0%{
    transform: translateX(-86%);
    opacity: 0;
  }
  18%{
    opacity: .96;
  }
  58%{
    transform: translateX(0%);
    opacity: 1;
  }
  100%{
    transform: translateX(36%);
    opacity: 0;
  }
}



@media (prefers-reduced-motion: reduce){
  
}


/* =========================================================
   CLIENT FIXES — visible hero tags
   ========================================================= */
.hero-v3 .hero-right{
  overflow: visible !important;
  z-index: 4;
}

.hero-v3 .card-main{
  position: relative;
  z-index: 2;
}

.hero-v3 .card-float{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 60 !important;
  pointer-events: none !important;
}

.hero-v3 .card-float:not(:empty),
.hero-v3 .card-float.show{
  opacity: 1 !important;
}

/* Keep the feature tags visible even when the product card is not hovered. */
@media (max-width: 991px){
  .hero-v3 .card-float{
    display: inline-flex !important;
    opacity: 1 !important;
  }
}


























@media (max-width: 767px){
  
}

/* =========================================================
   DOCGFX COMMUNITY + SHOWCASE
   Compact social links and a rotating three-video showcase.
   ========================================================= */
.dgx-community{
  position: relative;
  padding: clamp(64px, 8vw, 104px) 0;
  overflow: hidden;
}

.dgx-community::before{
  content: "";
  position: absolute;
  width: min(620px, 80vw);
  aspect-ratio: 1;
  left: 50%;
  bottom: -44%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--cl-accent-rgb), .14), transparent 68%);
  filter: blur(12px);
  pointer-events: none;
}

.dgx-community-shell{
  position: relative;
  z-index: 1;
  max-width: 1080px;
  margin: 0 auto;
}

.dgx-community-heading{
  max-width: 620px;
  margin-bottom: 26px;
}

.dgx-community-kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  color: rgba(255,255,255,.54);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dgx-community-kicker::before{
  content: "";
  width: 22px;
  height: 1px;
  background: rgba(var(--cl-accent-rgb), .9);
  box-shadow: 0 0 14px rgba(var(--cl-accent-rgb), .45);
}

.dgx-community h2{
  margin: 0;
  color: rgba(255,255,255,.96);
  font-size: clamp(29px, 4vw, 44px);
  font-weight: 800;
  letter-spacing: -.045em;
}

.dgx-community-heading p{
  margin: 10px 0 0;
  max-width: 540px;
  color: rgba(255,255,255,.55);
  font-size: 14px;
  line-height: 1.75;
}

.dgx-social-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: clamp(42px, 6vw, 72px);
}

.dgx-social-link{
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 82px;
  padding: 15px 16px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 38px rgba(0,0,0,.16);
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, background .24s ease;
}

.dgx-social-link::after{
  content: "";
  position: absolute;
  inset: auto -30% -100% 30%;
  height: 110px;
  background: radial-gradient(circle, rgba(var(--cl-accent-rgb), .16), transparent 68%);
  pointer-events: none;
  transition: transform .3s ease;
}

.dgx-social-link:hover{
  transform: translateY(-3px);
  border-color: rgba(var(--cl-accent-rgb), .38);
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  color: #fff;
}

.dgx-social-link:hover::after{
  transform: translateY(-16px);
}

.dgx-social-icon{
  position: relative;
  z-index: 1;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.9);
  font-size: 19px;
}

.dgx-social-copy{
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
}

.dgx-social-copy strong{
  color: rgba(255,255,255,.94);
  font-size: 14px;
  font-weight: 800;
}

.dgx-social-copy small{
  margin-top: 3px;
  color: rgba(255,255,255,.44);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dgx-social-arrow{
  position: relative;
  z-index: 1;
  margin-left: auto;
  color: rgba(255,255,255,.28);
  font-size: 11px;
  transition: transform .24s ease, color .24s ease;
}

.dgx-social-link:hover .dgx-social-arrow{
  color: rgba(255,255,255,.72);
  transform: translate(2px,-2px);
}

.dgx-showcase{
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 26px;
  background: linear-gradient(155deg, rgba(255,255,255,.045), rgba(8,9,10,.68));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 28px 80px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}

.dgx-showcase-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.dgx-showcase-head h2{
  font-size: clamp(25px, 3vw, 34px);
}

.dgx-showcase-count{
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding-bottom: 4px;
  color: rgba(255,255,255,.28);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}

.dgx-showcase-count strong{
  min-width: 20px;
  color: rgba(255,255,255,.78);
  font-size: 15px;
}

.dgx-showcase-stage{
  position: relative;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 20px;
  background: #050505;
  overflow: hidden;
}

.dgx-video-slide{
  display: none;
  opacity: 0;
}

.dgx-video-slide.is-active{
  display: block;
  animation: dgxShowcaseIn .45s ease both;
}

@keyframes dgxShowcaseIn{
  from{ opacity: 0; transform: scale(.992); }
  to{ opacity: 1; transform: scale(1); }
}

.dgx-video-frame{
  position: relative;
  aspect-ratio: 16 / 9;
  background: #050505;
}

.dgx-video-frame iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.dgx-showcase-dots{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 18px;
}

.dgx-showcase-dot{
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  box-shadow: none;
  transition: width .25s ease, background .25s ease, box-shadow .25s ease;
}

.dgx-showcase-dot::after{
  content: "";
  position: absolute;
  inset: -8px;
}

.dgx-showcase-dot.is-active{
  width: 28px;
  background: rgba(var(--cl-accent-rgb), .96);
  box-shadow: 0 0 18px rgba(var(--cl-accent-rgb), .42);
}

.dgx-showcase-dot:focus-visible{
  outline: 2px solid rgba(255,255,255,.9);
  outline-offset: 4px;
}

@media (max-width: 767px){
  .dgx-community{
    padding: 54px 0 72px;
  }

  .dgx-social-grid{
    grid-template-columns: 1fr;
  }

  .dgx-social-link{
    min-height: 74px;
  }

  .dgx-showcase{
    border-radius: 21px;
  }

  .dgx-showcase-stage{
    border-radius: 15px;
  }
}

@media (prefers-reduced-motion: reduce){
  .dgx-social-link,
.dgx-social-link::after,
.dgx-social-arrow,
.dgx-showcase-dot,
.dgx-video-slide.is-active{
    animation: none !important;
    transition: none !important;
  }
}


/* Product-specific context and pre-purchase information */
.product-card-summary{
  margin: 8px 0 0;
  color: rgba(255,255,255,.58);
  font-size: .78rem;
  line-height: 1.45;
  min-height: 2.25em;
}

.product-specific-summary{
  max-width: 62ch;
  margin: 10px 0 16px;
  color: rgba(255,255,255,.66);
  font-size: .92rem;
  line-height: 1.65;
}

.pro-purchase-info{
  display: grid;
  gap: 10px;
  margin: 18px 0 14px;
}

.pro-purchase-info-item{
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 11px;
  align-items: start;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}

.pro-purchase-info-item > .pro-purchase-info-icon{
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  padding: 0;
  line-height: 0;
  overflow: hidden;
  align-self: start;
  border-radius: 10px;
  color: rgb(var(--cl-accent-rgb));
  background: rgba(var(--cl-accent-rgb), .12);
}

.pro-purchase-info-item > .pro-purchase-info-icon svg{
  display: block;
  width: 18px;
  height: 18px;
  margin: 0;
  position: static;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: none;
}

.pro-purchase-info-item > div > strong,
.pro-purchase-info-item > div > span{
  display: block;
}

.pro-purchase-info-item strong{
  margin-bottom: 3px;
  color: rgba(255,255,255,.92);
  font-size: .82rem;
}

.pro-purchase-info-item div > span{
  color: rgba(255,255,255,.58);
  font-size: .76rem;
  line-height: 1.5;
}

.pro-purchase-info-item a,
.cart-purchase-notice a{
  color: rgb(var(--cl-accent-rgb));
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cart-purchase-notice{
  display: grid;
  gap: 8px;
  margin: 4px 0 16px;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.03);
}

.cart-purchase-notice p{
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 9px;
  margin: 0;
  color: rgba(255,255,255,.6);
  font-size: .74rem;
  line-height: 1.5;
}

.cart-purchase-notice i{
  margin-top: 3px;
  color: rgb(var(--cl-accent-rgb));
}

@media (max-width: 575px){
  .product-card-summary{ min-height: 0; }
  .product-specific-summary{ font-size: .86rem; }
}


/* Product placeholder icon alignment */
.product-img-placeholder{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 32%, rgba(255,255,255,.08), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    rgba(14,17,20,.92);
}

.product-img-placeholder::before{
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: clamp(40px, 34%, 64px);
  height: clamp(40px, 34%, 64px);
  transform: translate(-50%, -50%);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.product-img-placeholder svg{
  position: relative;
  z-index: 1;
  width: clamp(24px, 22%, 34px);
  height: clamp(24px, 22%, 34px);
  color: rgba(255,255,255,.72);
}

.hero .search-modal .product .image .product-img-placeholder::before{
  width: 36px;
  height: 36px;
  border-radius: 12px;
}

.hero .search-modal .product .image .product-img-placeholder svg{
  width: 20px;
  height: 20px;
}
