/* =========================================================
   XQZ DESCRIPTION COMPONENT
========================================================= */
.xqz-description{
    margin-top:-50px !important;
}

.xqz-description,
.xqz-description * {
  box-sizing: border-box;
}

.xqz-description {
  --xqz-gold: #d89a00;
  --xqz-yellow: #fbb03b;
  --xqz-text: #ffffff;
  --xqz-muted: #d8d8d8;

  width: 100%;
  padding: 72px 0;
  overflow: hidden;

  background: #000000;
  color: var(--xqz-text);

  font-family: Arial, Helvetica, sans-serif;
}

/* =========================================================
   3.1–3.4 FEATURE SECTIONS
========================================================= */

.xqz-description .xqz-feature {
  position: relative;

  display: flex;
  align-items: center;

  width: min(1180px, 78vw);
  height: 480px;

  margin: 0 auto 34px;
  padding: 20px 64px;

  overflow: hidden;

  border-radius: 18px;

  background-color: #050505;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* Left border */
.xqz-description .xqz-feature.is-left:hover::before{
    border-color:#fbb03b;

    filter:
        drop-shadow(0 0 4px #fbb03b)
        drop-shadow(0 0 10px rgba(255,196,0,.8));
}

/* Right border */
.xqz-description .xqz-feature.is-right:hover::after{
    border-color:#fbb03b;

    filter:
        drop-shadow(0 0 4px #fbb03b)
        drop-shadow(0 0 10px rgba(255,196,0,.8));
}


/* Partial gold border */
.xqz-description .xqz-feature::before,
.xqz-description .xqz-feature::after {
  content: "";

  position: absolute;
  top: 0;
  z-index: 2;

  width: 34%;
  height: 100%;

  pointer-events: none;
}

.xqz-description .xqz-feature.is-left {
  justify-content: flex-start;
  text-align: left;
}

.xqz-description .xqz-feature.is-right {
  justify-content: flex-end;
  text-align: right;
}

.xqz-description .xqz-feature.is-left::before {
  left: 0;

  border-top: 1px solid var(--xqz-gold);
  border-bottom: 1px solid var(--xqz-gold);
  border-left: 1px solid var(--xqz-gold);

  border-radius: 16px 0 0 16px;
}

.xqz-description .xqz-feature.is-right::after {
  right: 0;

  border-top: 1px solid var(--xqz-gold);
  border-right: 1px solid var(--xqz-gold);
  border-bottom: 1px solid var(--xqz-gold);

  border-radius: 0 16px 16px 0;
}


/* Feature text */
.xqz-description .xqz-feature-content {
  position: relative;
  z-index: 3;

  width: min(390px, 100%);
  padding: 24px 28px;

  background: rgba(0, 0, 0, 0.1);
}

.xqz-description .xqz-number {
  display: block;

  margin-bottom: 10px;

  color: #fbb03b;

  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.22em;
}

.xqz-description .xqz-title {
  margin: 0;

  color: #ffffff;

  font-size: clamp(20px, 1.5vw, 25px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.xqz-description .xqz-title strong {
  color: var(--xqz-yellow);
}

.xqz-description .xqz-description-text {
  margin: 12px 0 0;

  color: var(--xqz-muted);

  font-size: 14px;
  line-height: 1.65;
}

/* =========================================================
   STATEMENT SECTIONS
========================================================= */

.xqz-description .xqz-statement {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  width: min(1550px, 88vw);
  min-height: 300px;

  margin: 0 auto 36px;
  padding: 45px 20px;

  overflow: hidden;

  border: 1px solid rgba(23, 22, 22, 0.06);
  border-radius: 18px;

  background-color: #030303;
    background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
   background-attachment: fixed !important;


  text-align: center;
}

/* Dark overlay */
.xqz-description .xqz-statement::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 1;

  background: rgba(0, 0, 0, 0.45);
  pointer-events: none;
}
.xqz-feature.is-left.active-neon::before,
.xqz-feature.is-right.active-neon::after {

    border-color: #fbb03b;

    filter:
        drop-shadow(0 0 2px #fbb03b)
        drop-shadow(0 0 4px #fbb03b)
        drop-shadow(0 0 8px rgba(251,176,59,.6));
}
/* Soft orange glow */
.xqz-description .xqz-statement::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        radial-gradient(
            ellipse at center,
            rgba(255, 180, 0, 0.08) 0%,
            rgba(255, 140, 0, 0.04) 35%,
            transparent 70%
        );
}

.xqz-description .xqz-statement-inner {
  position: relative;
  z-index: 2;

  width: min(1450px, 96%);
  margin: 0 auto;
  padding: 0;

  text-align: center;
}

.xqz-description .xqz-statement-eyebrow {
  display: block;

  margin-bottom: 20px;

  color: #fbb03b;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.40em;
  text-transform: uppercase;

  opacity: 0;
  transform: translateY(18px);
}

.xqz-description .xqz-statement-title {
  width: 100%;
  max-width: 1450px;

  margin: 0 auto;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background: none !important;

  font-size: clamp(20px, 1.5vw, 25px) !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase;
  white-space: nowrap;

  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  text-shadow: none !important;
}

.xqz-description .xqz-statement-description {
  width: min(790px, 90%);
  max-width: 790px;

  margin: 24px auto 0;

  color: #bdbdbd;

  font-size: 13px;
  line-height: 1.7;

  opacity: 0;
  transform: translateY(18px);
}

.xqz-description .xqz-statement-line {
  width: 94px;
  height: 2px;

  margin: 32px auto 0;

  background:
    linear-gradient(
      90deg,
      #fbb03b,
      #ff7800
    );

  transform: scaleX(0);
  transform-origin: center;
}

/* =========================================================
   STATEMENT ANIMATION
========================================================= */

.xqz-description
.xqz-statement.is-visible
.xqz-statement-eyebrow {
  animation: xqzCenterFade 0.55s 0.08s ease forwards;
}

.xqz-description
.xqz-statement.is-visible
.xqz-statement-description {
  animation: xqzCenterFade 0.65s 0.42s ease forwards;
}

.xqz-description
.xqz-statement.is-visible
.xqz-statement-line {
  animation: xqzLineGrow 0.65s 0.58s ease forwards;
}

@keyframes xqzCenterFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes xqzLineGrow {
  to {
    transform: scaleX(1);
  }
}

/* =========================================================
   3.5 PRODUCT SIZE
========================================================= */

.xqz-description .xqz-size-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(82px, 1fr));

  gap: 12px;
  margin-top: 20px;
}

.xqz-description .xqz-size-card {
  min-height: 88px;

  padding: 14px 10px;

  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;

   background: linear-gradient(
        180deg,
        rgba(255,190,0,.10),
        rgba(20, 20, 20, 0.82)
    );

  text-align: center;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.xqz-description .xqz-size-card:hover{
    transform: translateY(-4px);

    border-color:#5c4101;

    box-shadow:
        0 0 18px rgba(255,180,0,.25),
        inset 0 0 18px rgba(255,180,0,.08);
}

.xqz-description .xqz-size-card strong {
  display: block;

  color: #ffffff;

  font-size: 24px;
  line-height: 1;
}

.xqz-description .xqz-size-card span {
  display: block;

  margin-top: 8px;

  color: #c8c8c8;

  font-size: 9px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* =========================================================
   GENERAL REVEAL ANIMATION
========================================================= */

/* ONLY animate feature sections */

.xqz-description .xqz-feature.xqz-reveal{
    opacity:0;
    filter:blur(4px);
    transform:translateY(26px);

    transition:
        opacity .75s ease,
        transform .75s ease,
        filter .75s ease;
}

.xqz-description .xqz-feature.xqz-reveal.is-visible{
    opacity:1;
    filter:blur(0);
    transform:none;
}

/* Statement must NEVER transform */

.xqz-description .xqz-statement.xqz-reveal{
    opacity:1;
    transform:none;
    filter:none;
}


/* =========================================================
   EMPTY MESSAGE
========================================================= */

.xqz-description .xqz-empty {
  width: min(1180px, 90vw);

  margin: auto;
  padding: 30px;

  border: 1px solid rgba(255, 196, 0, 0.35);

  color: #dddddd;

  text-align: center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

  .xqz-description {
    padding: 30px 12px;
  }

  /* Feature section */
  .xqz-description .xqz-feature {
    width: 100%;
    height: 500px;

    margin-bottom: 22px;
    padding: 28px 24px;

    border-radius: 14px;

    align-items: flex-end;
    justify-content: flex-start;

    background-size: 60%;
    background-position: left center;
    background-repeat: no-repeat;

    text-align: left;
  }

  .xqz-description .xqz-feature::before,
  .xqz-description .xqz-feature::after {
     height: 400px;
      top: 52px;
  }

  .xqz-description .xqz-feature.is-right::after {
        height: 400px;     /* border height */
        top: 52px;         /* move down */
        right: 470px;       /* move left from the edge */
    }

  /* Left text */
  .xqz-feature.is-left .xqz-feature-content {
    width: min(320px, 100%);
    padding: 18px 20px;

    margin-right: auto;
    margin-left: 0;

    transform: translateY(-130px);

    text-align: left;

  }

  /* Right text */

  .xqz-feature.is-right .xqz-feature-content {
    width:min(320px, 100%);
    padding: 18px 20px;

    margin-left: auto;
    margin-right: 450px;

    transform: translateY(-130px);

    text-align: right;
  }

  .xqz-feature-content .xqz-title,
  .xqz-feature-content .xqz-description-text,
  .xqz-feature-content .xqz-number {
    text-align: inherit;
  }

  .xqz-description .xqz-title {
    font-size: 18px;
    line-height: 1.1;
  }

  .xqz-description .xqz-description-text {
    font-size: 12px;
    line-height: 1.5;
  }

  .xqz-description .xqz-number {
    font-size: 8px;
    margin-bottom: 6px;
  }

  /* Statement */
  .xqz-description .xqz-statement {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-left: 1px;

    width: 60%;
    min-height: 130px;

    padding: 45px 40px;
    text-align: left;
  }

  .xqz-description .xqz-statement-title {
    max-width: 600px;
     width: 100%;
    white-space: normal;
     margin: 0;
      text-align: left;
    font-size: clamp(25px, 3.5vw, 32px) !important;
  }

  .xqz-description .xqz-statement-description {
     width: 100%;
    max-width: 520px;

    margin: 20px 0 0;

    text-align: left;
    font-size: 13px;
  }
 .xqz-description .xqz-statement-line {
    margin: 25px 0 0;
  }

   .xqz-description .xqz-statement-inner {
    width: 70%;
    max-width: 600px;

    margin: 0;
    padding: 0;

    text-align: left;
  }

  .xqz-description .xqz-statement-eyebrow {
    text-align: left;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .xqz-description .xqz-reveal,
  .xqz-description .xqz-statement-eyebrow,
  .xqz-description .xqz-statement-description,
  .xqz-description .xqz-statement-line {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none;
    transition: none;
  }


.xqz-description .xqz-feature-content.xqz-reveal {
  opacity: 0;
  filter: blur(4px);
  transform: translateY(26px);

  transition:
    opacity 0.75s ease,
    transform 0.75s ease,
    filter 0.75s ease;
}

.xqz-description .xqz-feature-content.xqz-reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

}

/* =========================================================
   mobile */
   @media (max-width: 768px) {
    body {
        min-width: 0;
        width: 100%;
        overflow-x: hidden;
    }
}

@media (max-width: 768px) {
.product-title{
        font-size:40px;
        letter-spacing:6px;
        line-height:1.1;
        margin-bottom: 15px;
    }
    .product-navigation {
        width: calc(100% - 30px);
        height: 55px;
        margin: 15px auto 0;
        padding: 0;
        display: flex;
    }

    .product-nav {
        flex: 1;
        min-width: 0;
        height: 55px;
        font-size: 12px;
        gap: 7px;
    }

    .product-nav i {
    width: 22px;
    height: 22px;
    font-size: 8px;
    }
    
}
@media (max-width: 768px) {

    /* Reduce space below XQZ INFINITY FAN */
    .hero-info h1 {
        margin: 0 0 5px !important;
        font-size: 40px;
         letter-spacing: 6px !important;
        line-height: 1;
    }

    /* Move Variation upward */
    .hero-info .info-row:first-of-type {
        margin-top: 20px !important;
    }

    /* Remove any empty price spacing */
    .hero-info h3:empty {
        display: none;
    }
}

@media (max-width:768px){
#productDesc {
    text-align: left;
}
.product-hero{
    display:flex;
    flex-direction:column;
}

.thumb-panel{
    order: 2;
}

.hero-image{
    order: 1;
}

.hero-info{
    order: 3;
     margin-top: -10px !important;
        transform: none !important;
}

    .thumbs{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:10px;

        overflow:visible;
        height:auto;
    }

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

    .thumbs img{
        width:100%;
        aspect-ratio:1;
        object-fit:contain;
         height:80px;
    }
    .thumb-arrow{
        display:none;
    }

}

@media (max-width: 768px) {

    .selling-points {
        grid-template-columns: repeat(3, 1fr) !important;
        width: calc(100% - 30px);
        margin: 20px auto;
    
    }
.selling-points .point::after {
    font-size: 10px !important;
    font-weight: 600;
    color: #fbb03b;
}
    .point {
        min-width: 0;
        padding: 20px 8px;
        border-right: 1px solid #1e1e1e;
        border-bottom: 1px solid #1e1e1e;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .point i {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .point h4 {
        width: 100%;
        font-size: 10px;
        line-height: 1.35;
        text-align: center;
        overflow-wrap: anywhere;
    }
}
/*content*//* =========================================================
   MOBILE FEATURE BOX
========================================================= */

@media (max-width: 768px) {

    /* Make the full page fit the phone */
    body {
        min-width: 0;
        width: 100%;
        overflow-x: hidden;
    }

    .product-page {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .feature-section {
        width: 100%;
        padding: 30px 10px;
    }

    .feature-grid {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .feature-row {
        width: 100%;
        display: block;
    }

    /* Feature card */
    .feature-box,
    .feature-box.wide,
    .feature-box.small {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: stretch;

        width: 100%;
        max-width: none;
        min-height: auto;

        margin: 0 0 28px;
        padding: 22px 12px;

        overflow: hidden;
        box-sizing: border-box;
    }

    /* Reset desktop text position */
    .feature-box .feature-content {
        position: static !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0;
        padding: 0 8px;

        transform: none !important;

        text-align: left;
        box-sizing: border-box;
        z-index: 2;
    }

    /* Title */
    .feature-box .feature-content h2,
    .feature-box .feature-content h3 {
        width: 100%;
        max-width: 100%;

        margin: 0 0 14px;
        padding: 0;

        font-size: 22px;

        text-align: left;
        overflow-wrap: normal;
        word-break: normal;
          margin-bottom:20px;
    }

    /* Description */
    .feature-box .feature-content p {
        width: 100%;
        max-width: 100%;

        margin: 0;
        padding: 0;

        font-size: 14px;
        line-height: 1.6;
        text-align: left;
        overflow-wrap: normal;
        word-break: normal;
    }

    /* Image below the description */
    .feature-box img,
    .feature-box.wide img,
    .feature-box.small img {
        position: static !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        display: block;

        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;

        margin: 1px auto 0;

        transform: none !important;

        object-fit: contain;
        object-position: center;
        opacity: 1;


    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 10%,
        black 90%,
        transparent 100%
    );

    mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 10%,
        black 90%,
        transparent 100%
    );

    }
}


@media (max-width: 768px) {
.disclaimer{
    margin-left: 10px;
        margin-top: -15px;
}
}
/* ----------------------------------------------*/
/* logo nav*/
@media (max-width: 768px) {

    html,
    body {
        margin: 0;
        width: 100%;
        min-width: 0;
        overflow-x: hidden;
    }

    body {
        padding-top: 60px;
    }

    .navbar {
        position: fixed !important;

        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: auto !important;

        width: 100% !important;
        max-width: none !important;
        height: 60px !important;

        margin: 0 !important;
        padding: 0 18px !important;

        transform: none !important;

        display: flex;
        align-items: center;
        justify-content: space-between;

        background: #000;
        z-index: 99999 !important;
        box-sizing: border-box;
    }

    .logo img {
        width: auto;
        height: 38px;
    }

    .nav-icons {
        gap: 8px;
    }

    .nav-icons div {
        font-size: 20px;
    }
}
/*footer*/
/* =========================================================
   MOBILE FOOTER
========================================================= */

@media (max-width:768px){

    /* Footer */
    .site-footer{
        padding:35px 20px;
        margin-top:-60px;
    }

    .footer-content{
        display:flex;
        flex-direction:column;
        gap:35px;
    }

    /* Logo */
    .footer-logo{
        text-align:center;
        margin-bottom:20px;
    }

    .footer-logo img{
        width:250px;
        max-width:60%;
        height:auto;
        margin-bottom:20px;
    }

    /* =============================
       LINKS
    ============================== */

    .footer-links-group{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:30px 20px;
        width:100%;
    }

    /* Explore */
    .footer-column:nth-child(1){
        grid-column:1;
        grid-row:1;
    }

    /* About Us */
    .footer-column:nth-child(2){
        grid-column:2;
        grid-row:1;
    }

    /* Software */
    .footer-column:nth-child(3){
        grid-column:1 / -1;
        grid-row:2;
    }

    .footer-column{
        width:100%;
        min-width:0;
    }

    .footer-column h3{
        font-size:17px;
        margin-bottom:14px;
    }

    .footer-column ul{
        list-style:none;
        padding:0;
        margin:0;
    }

    .footer-column li{
        margin-bottom:10px;
    }

    .footer-column a{
        display:block;
        font-size:14px;
        line-height:1.6;
        white-space:nowrap;
        text-decoration:none;
    }

    /* =============================
       FOLLOW US
    ============================== */

    .footer-social-section{
        width:100%;
        grid-column:1 / -1;
        grid-row:3;
    }

    .footer-social-section h3{
        text-align:left;
        margin-bottom:15px;
    }

    .footer-social-section .social-icons{
        display:flex;
        justify-content:flex-start;
        flex-wrap:wrap;
        gap:14px;
    }

    /* =============================
       FEATURED CONTENT
    ============================== */

    .footer-video{
        width:100%;
        margin:0;
        padding:0;
        border:none;
    }

    .video-embed{
        width:100%;
        aspect-ratio:16/9;
        height:auto;
        border-radius:12px;
    }

    .video-meta h4{
        font-size:18px;
        line-height:1.3;
        margin-top:15px;
    }

    .video-meta p{
        font-size:14px;
        line-height:1.6;
    }

}

@media (max-width:768px){

    .footer-social-section{
        border-top:1px solid #333;
        padding-top:30px;
    }

}

/*cooler case*/
@media (max-width:768px){

    .xqz-feature img{
        width:100%;
        height:280px;
        object-fit:cover;
        object-position:center;
    }

}

/* =========================================================
   XQZ MOBILE
========================================================= */
@media (max-width: 768px) {

    .xqz-description {
        padding: 20px 10px;
    }

    .xqz-description .xqz-feature {
        position: relative;

        width: 100%;
        height: 220px !important;
        min-height: 0 !important;

        margin: 50px auto 22px;
        padding: 0;

        background-size: 100% 100% !important;
        background-position: center;
        background-repeat: no-repeat;

        border: none !important;
        border-radius: 14px;
        overflow: hidden;
        box-sizing: border-box;
    }

    /* Half border */
    .xqz-description .xqz-feature::before,
    .xqz-description .xqz-feature::after {
        content: "";
        position: absolute;

        top: 0;
        bottom: 0;

        display: none;
        box-sizing: border-box;

        pointer-events: none;
        z-index: 5;

        transition:
            border-color 0.3s ease,
            filter 0.3s ease;
    }

    /* Left half border */
    .xqz-description .xqz-feature.is-left::before {
        display: block;

        left: 0;
        width: 50%;

        border-top: 1px solid #fbb03b;
        border-bottom: 1px solid #fbb03b;
        border-left: 1px solid #fbb03b;

        border-radius: 14px 0 0 14px;
    }

    /* Right half border */
    .xqz-description .xqz-feature.is-right::after {
        display: block;

        right: 0;
        top: 3px;
        bottom: 0;
        width: 70%;

        border-top: 1px solid #fbb03b;
        border-right: 1px solid #fbb03b;
        border-bottom: 1px solid #fbb03b;

        border-radius: 0 14px 14px 0;
    }

    /* Left neon border */
   /* Left neon */
.xqz-description .xqz-feature.is-left.active-neon::before {
    border-color: #fbb03b;

    filter:
        drop-shadow(0 0 2px #fbb03b)
        drop-shadow(0 0 4px rgba(189, 134, 44, 0.8))
        brightness(1.15);
}

/* Right neon */
.xqz-description .xqz-feature.is-right.active-neon::after {
    border-color: #fbb03b;

    filter:
        drop-shadow(0 0 2px #fbb03b)
        drop-shadow(0 0 4px rgba(189, 134, 44, 0.8))
        brightness(1.15);
}

    /* Text block */
    /* Text block */
.xqz-description .xqz-feature-content,
.xqz-description .xqz-feature-content.xqz-reveal,
.xqz-description .xqz-feature-content.xqz-reveal.is-visible {
    position: absolute;

    top: 50%;
    transform: translateY(-50%) !important;

    width: 45%;
    max-width: 45%;

    margin: 0;
    padding: 0;

    opacity: 1 !important;
    visibility: visible !important;

    z-index: 6;
}

    /* Left text */
    .xqz-description
    .xqz-feature.is-left
    .xqz-feature-content {
        left: 12%;
        right: auto;

        text-align: left;
    }

    /* Right text */
    .xqz-description
    .xqz-feature.is-right
    .xqz-feature-content {
        left: auto;
        right: 12%;

        text-align: right;
    }

    .xqz-description .xqz-number {
        display: block;

        margin-bottom: 6px;

        font-size: 8px;
    }

    .xqz-description .xqz-title {
        
    margin: 0;

    font-size: 9px;
    line-height: 1.2;

    opacity: 1 !important;
    visibility: visible !important;
}

  .xqz-description .xqz-description-text {
    width: 130px;
    max-width: 130px;

    margin-top: 8px;
    padding: 0;

    font-size: 7px;
    line-height: 1.4;

    opacity: 1 !important;
    visibility: visible !important;
}

    .xqz-description
    .xqz-feature.is-left
    .xqz-description-text {
        margin-left: 0;
        margin-right: auto;

        text-align: left;
    }

    .xqz-description
    .xqz-feature.is-right
    .xqz-description-text {
        margin-left: auto;
        margin-right: 0;

        text-align: right;
    }

    .xqz-statement {
    display: none !important;
}
}
@media (max-width: 768px) {

    /* Product Size section — same height as section 04 */
    #xqz-product-size {
        width: 100%;
        height: 220px !important;
        min-height: 220px !important;

        margin: 50px auto 22px;
        padding: 0;

        border-radius: 14px;
        overflow: hidden;
        box-sizing: border-box;
    }

    /* Same left half border as section 04 */
    #xqz-product-size::before {
        content: "";
        display: block;

        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;

        width: 50%;

        border-top: 1px solid #fbb03b;
        border-bottom: 1px solid #fbb03b;
        border-left: 1px solid #fbb03b;

        border-radius: 14px 0 0 14px;
        box-sizing: border-box;

        pointer-events: none;
        z-index: 5;
    }

    /* Product Size content */
    #xqz-product-size .xqz-feature-content {
        top: 50%;
        left: 5%;
        right: auto;

        width: 90%;
        max-width: 90%;

        transform: translateY(-50%) !important;
        text-align: left;
    }

    /* Horizontal size cards */
    #xqz-product-size .xqz-size-grid {
        display: flex;
        flex-direction: row;

        gap: 6px;
        margin-top: 10px;

        width: auto;
    }

    /* Smaller inner boxes */
    #xqz-product-size .xqz-size-card {
        width: 53px !important;
        min-width: 53px !important;

        height: 52px !important;
        min-height: 52px !important;

        padding: 3px !important;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        border-radius: 8px;
        box-sizing: border-box;
    }

    /* Number */
    #xqz-product-size .xqz-size-card strong {
        font-size: 9px !important;
        line-height: 1;
        margin-bottom: 4px;
    }

#xqz-product-size .xqz-size-card span {
    display: block;

    font-size: 5px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}
}
/*-----------------------------------------
 top search box*/
@media (max-width: 768px) {

    .search-overlay {
        width: 100%;
        height: 100vh;
        overflow-y: auto;
        transition: .5s;
    }

    .search-container {
        width: 100%;
        max-width: 100%;
        height: auto;
        padding: 80px 24px 40px;
    }

    .search-box {
        width: 90%;
        max-width: 100%;
    }

    .search-box input {
        width: 100%;
        height: 54px;

        padding: 0 55px 0 20px;
        font-size: 14px;
    }

    .search-links {
        width: 100%;
        max-width: 100%;

        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 35px 24px;

        margin-top: 35px;
        padding-top: 28px;
    }

    .search-column {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 768px) {

    .search-container {
        position: relative;
        width: 100%;
        max-width: 100%;
        min-height: 100vh;

        padding: 80px 24px 40px;
        transform: none !important;
    }

    .search-close {
        position: absolute;
        top: 18px;
        right: 18px;
        z-index: 100;

        width: 32px;
        height: 32px;
        padding: 0;

        display: flex;
        align-items: center;
        justify-content: center;

        background: transparent;
        border: none;

        cursor: pointer;
        pointer-events: auto !important;
        transform: none !important;
    }

    .search-close span {
        position: absolute;

        width: 16px;
        height: 2px;

        background: #fff;
        border-radius: 2px;
        pointer-events: none;
    }

    .search-close span:first-child {
        transform: rotate(45deg);
    }

    .search-close span:last-child {
        transform: rotate(-45deg);
    }

    .search-desktop-close{
        display:none;
    }

    .search-header{
        top:14px;
    }

    .search-header .search-logo img{
        width:160px;
    }
}

/* left menu content search bar*/
@media (max-width: 768px) {

    .side-menu {
        padding-top: 60px;
        box-sizing: border-box;
         position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100vh;

    transform: translateY(-100%);
    transition: transform 0.6s ease;
    }
    
.side-menu.active{
    transform: translateY(0);
}
}

/* =========================================================
   MOBILE MENU ICON
========================================================= */
@media (max-width: 768px) {

    .menu-icon {
        position: relative;

        width: 16px;
        height: 16px;

        display: flex;
        align-items: center;
        justify-content: center;

        cursor: pointer;
    }

    .menu-icon span {
        position: absolute;
        top: 50%;
        left: 50%;

        width: 20px;
        height: 2px;

        background: #fff;
        border-radius: 2px;

        transform-origin: center;
        transition: transform 0.3s ease;
    }

    /* Normal two bars */
    .menu-icon span:first-child {
        transform: translate(-50%, -6px);
    }

    .menu-icon span:last-child {
        transform: translate(-50%, 4px);
    }

    /* Side menu open OR search open */
    .menu-icon.active span:first-child,
    .menu-icon.search-active span:first-child {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .menu-icon.active span:last-child,
    .menu-icon.search-active span:last-child {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .menu-close {
        display: none !important;
    }
}

/* menu: cooler, case, monitor*/
@media (max-width:768px){

    .product-panel{
        position:fixed;
        inset:0;

        width:100%;
        height:100vh;

        background:#111;

        transform:translateX(100%);
        transition:transform .45s ease;

        z-index:99999;

        overflow-y:auto;
    }

    .product-panel.active{
        transform:translateX(0);
    }
.product-panel .panel-content{
        display:flex;
        flex-direction:column;
        gap:18px;

        padding:90px 18px 30px;
    }

    .product-panel .product-item{
        width:100%;
        height:180px;      /* Adjust as needed */
        flex:none;
    }

    .product-panel .product-item img{
        width:100%;
        height:100%;
        object-fit:cover;
        border-radius:14px;
    }

    /* Remove any desktop sizing */
    .product-panel .product-item:nth-child(3){
        width:100%;
        height:180px;
    }

    .product-item{
        width:100%;
        height:220px;
    }

    .product-item img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    .product-panel-back{
        display:flex;
        align-items:center;
        justify-content:center;
    
        position:absolute;
        top:18px;
        left:18px;
        margin-top: 10px;
        background:none;
        border:none;

        color:#fff;
        font-size:22px;
        cursor:pointer;
    }
}

  .xqz-description
    .xqz-feature.is-left
    .xqz-feature-content {
        left: 5%;
        right: auto;

        text-align: left;
    }

    /* Right text */
    .xqz-description
    .xqz-feature.is-right
    .xqz-feature-content {
        left: auto;
        right: 5%;

        text-align: right;
    }


@media (max-width: 768px) {

    .invasion-hero-section {
        height: 380px !important;
        min-height: 380px !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .invasion-hero-section + .section {
        padding-top: 50px !important;
        margin-top: 0 !important;
    }

        .location-section {
        transform: translateY(-50px);
    }

}

@media (max-width: 768px) {
    .thank-you {
        padding-top: 70px !important;
    }

    .section.active .line.center {
    width: 380px !important;
}
}

@media (max-width: 768px) {
    .spec-section {
        margin-top: 40px !important;
    }
}
@media (max-width: 768px) {

    .spec-section {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .spec-image {
        /* This controls where Model starts */
        height: 290px !important;
        min-height: 0 !important;

        overflow: visible !important;

        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;
    }

    .spec-image img {
        /* Keep image large */
        width: 70% !important;
        max-width: none !important;
        height: auto !important;
        object-fit: contain !important;

        transform: none !important;
    }

    .spec-table {
        /* DON'T use negative margin */
        margin-top: 0 !important;

        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        position: relative !important;
    }
}

@media (max-width: 768px) {

    /* Disable spec image zoom/hover effect on mobile */
    .spec-image::before,
    .spec-image::after,
    .spec-image.zoom-active::before,
    .spec-image.zoom-active::after {
        display: none !important;
        content: none !important;
    }

    .spec-image.zoom-active {
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    .spec-image img,
    .spec-image.zoom-active img {
        transform: none !important;
        filter: none !important;
    }
}