/* GXD-UI-V5 — five style blocks from layout.html (orig lines 2041/4498/4866/5079/5128).
   All five originally loaded between the flowbite CSS links and the tailwind CDN script;
   this file is linked at the exact position of the first block, so cascade order is
   unchanged. Pre-framework, post-tailwind, page, and post-content CSS remain inline. */

/* ==================== layout.html line 2041 ==================== */
html body #ghost-watermark-ultimate,
html body div#ghost-watermark-ultimate,
body #ghost-watermark-ultimate,
#ghost-watermark-ultimate {
    position: fixed !important;
    bottom: 10px !important;    
    right: 50px !important;      
    left: auto !important;
    top: auto !important;
    z-index: 2147483647 !important;
    width: 120px !important;
    height: 120px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

/* Mobile positioning */
@media screen and (max-width: 768px) {
    html body #ghost-watermark-ultimate,
    html body div#ghost-watermark-ultimate,
    body #ghost-watermark-ultimate,
    #ghost-watermark-ultimate {
        bottom: 10px !important;    
        right: 30px !important;     
        width: 90px !important;
        height: 90px !important;
    }
}

.enhanced-footer,
.site-footer,
.footer,
nav,
.navigation {
    z-index: 5 !important;
}

#ghost-watermark-ultimate {
    z-index: 2147483647 !important;
}
    /* Add to Basket Button Styling */
    .cta-button, 
    .add-to-basket-button,
    [data-action="add-to-basket"] {
        background: linear-gradient(to right, #0095ff, #21e6ed);
        color: #051628;
        font-weight: bold;
        font-family: 'Orbitron', sans-serif;
        box-shadow: 0 4px 15px rgba(33, 230, 237, 0.3);
        transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        display: inline-block;
        text-decoration: none;
        border: none;
        letter-spacing: 1px;
        position: relative;
        overflow: hidden;
        z-index: 1;
        padding: 0.75rem 1.5rem;
        border-radius: 8px;
        text-align: center;
        cursor: pointer;
    }

    .currency-dropdown-container {
    position: relative !important;
    z-index: 2147483646 !important;
}

/* CURRENCY DROPDOWN - Opens downward (fixed in JS) */
    #currency-menu {
    position: fixed !important;
    z-index: 2147483647 !important;
    background-color: #071a33 !important;
    border: 1px solid #21e6ed !important;
    border-radius: 10px !important;
    box-shadow: 0 0 15px rgba(33, 230, 237, 0.3) !important;
    min-width: 120px !important;
    transform: translateZ(0) !important;
    pointer-events: auto !important;
}

#currency-menu ul {
    padding: 8px 0 !important;
    margin: 0 !important;
}

#currency-menu ul li a,
#currency-menu ul li button.gxd-currency-option {
    display: block !important;
    padding: 10px 16px !important;
    color: white !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    font-weight: bold !important;
}

#currency-menu ul li a:hover,
#currency-menu ul li button.gxd-currency-option:hover {
    background-color: transparent !important;
    color: #21e6ed !important;
    transform: translateX(5px) !important;
}

    .cta-button::before, 
    .add-to-basket-button::before,
    [data-action="add-to-basket"]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        transition: all 0.8s ease;
        z-index: -1;
    }

    .cta-button:hover, 
    .add-to-basket-button:hover,
    [data-action="add-to-basket"]:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(33, 230, 237, 0.5);
    }

    .cta-button:hover::before, 
    .add-to-basket-button:hover::before,
    [data-action="add-to-basket"]:hover::before {
        left: 100%;
    }

    .cta-button:active, 
    .add-to-basket-button:active,
    [data-action="add-to-basket"]:active {
        transform: translateY(-2px);
    }

    .cta-button:disabled, 
    .add-to-basket-button:disabled,
    [data-action="add-to-basket"]:disabled {
        opacity: 0.7;
        cursor: not-allowed;
    }

    /* Basket Icon Styles */
    .basket-count {
        position: absolute;
        top: -8px;
        right: -8px;
        background: #21e6ed;
        color: #051628;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: bold;
        transition: all 0.3s ease;
    }

    .basket-count.animate-pulse {
        animation: basketPulse 1s ease-in-out;
    }

    @keyframes basketPulse {
        0%, 100% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.3);
        }
    }

    /* Loading Animation for Buttons */
    .loading-animation {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .loading-dot {
        width: 6px;
        height: 6px;
        background-color: currentColor;
        border-radius: 50%;
        display: inline-block;
        animation: loading 1.4s infinite ease-in-out both;
    }

    .loading-dot:nth-child(1) {
        animation-delay: -0.32s;
    }

    .loading-dot:nth-child(2) {
        animation-delay: -0.16s;
    }

    @keyframes loading {
        0%, 80%, 100% { transform: scale(0); }
        40% { transform: scale(1.0); }
    }

    /* Notification styling */
    .notification-container {
        position: fixed;
        top: 20px;
        right: 20px;
        z-index: 9999;
        max-width: 300px;
        transition: all 0.3s ease;
    }
    
    .notification {
        padding: 15px 20px;
        margin-bottom: 10px;
        border-radius: 8px;
        color: white;
        display: flex;
        align-items: center;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        transform: translateX(100%);
        opacity: 0;
        transition: all 0.3s ease;
    }
    
    .notification.show {
        transform: translateX(0);
        opacity: 1;
    }
    
    .notification.success {
        background-color: #071a33;
        border-left: 4px solid #21e6ed;
    }
    
    .notification.error {
        background-color: #071a33;
        border-left: 4px solid #ff006e;
    }
    
    .notification-icon {
        margin-right: 12px;
    }
    
    .notification-text {
        flex: 1;
    }

/* ==================== layout.html line 4498 ==================== */
/* Package: Description gallery + List/Grid toggle - FIXED v2.1 */
.gxd-desc-togglebar{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  margin:0 0 16px 0;
  position:relative;
  z-index:5;
}
.gxd-desc-togglebar .gxd-toggle-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:12px;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  background:linear-gradient(180deg, rgba(10, 22, 40, 0.75) 0%, rgba(7, 16, 32, 0.75) 100%);
  border:1px solid rgba(0, 200, 255, 0.28);
  color:rgba(235,252,255,0.82);
  cursor:pointer;
  user-select:none;
  transition:all 0.2s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.25);
}
.gxd-desc-togglebar .gxd-toggle-btn:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg, rgba(15, 35, 60, 0.85) 0%, rgba(10, 25, 45, 0.85) 100%);
  border-color:rgba(0, 240, 255, 0.48);
  color:#eaffff;
  box-shadow: 0 8px 25px rgba(0,0,0,0.35);
}
.gxd-desc-togglebar .gxd-toggle-btn.is-active{
  background:linear-gradient(135deg, rgba(0, 180, 255, 0.28) 0%, rgba(0, 255, 200, 0.18) 100%);
  border-color:rgba(0, 240, 255, 0.65);
  color:#eaffff;
  box-shadow: 0 8px 30px rgba(0,180,255,0.15), 0 0 20px rgba(0,240,255,0.08), inset 0 1px 0 rgba(255,255,255,0.1);
}
.gxd-desc-togglebar .gxd-toggle-btn svg,
.gxd-desc-togglebar .gxd-toggle-btn .gxd-ico{
  width:15px;height:15px;display:inline-block;opacity:.8;
  flex-shrink:0;
}
.gxd-desc-togglebar .gxd-toggle-btn.is-active svg,
.gxd-desc-togglebar .gxd-toggle-btn.is-active .gxd-ico{
  opacity:1;
}
.gxd-desc-togglebar.is-disabled .gxd-toggle-btn{
  pointer-events:none;
}
.gxd-desc-togglebar.is-hidden{
  display:none !important;
}

/* Gallery container - builds from description images */
.gxd-desc-gallery{
  margin: 20px 0 24px;
}
.gxd-desc-gallery.is-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.gxd-desc-gallery.is-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:14px;
}
@media (min-width: 1400px){
  .gxd-desc-gallery.is-grid{ grid-template-columns: repeat(5, minmax(0,1fr)); }
}
@media (max-width: 1200px){
  .gxd-desc-gallery.is-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 900px){
  .gxd-desc-gallery.is-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .gxd-desc-gallery.is-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 480px){
  .gxd-desc-gallery.is-grid{ grid-template-columns: 1fr; }
}

/* Description content images - always rounded */
.cyber-description img,
.gxd-description-content img,
#gxdDescContent img {
  border-radius: 16px !important;
  max-width: 100%;
  height: auto;
}

.gxd-desc-thumb{
  position:relative;
  display:block;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(0, 240, 255, 0.18);
  background:rgba(8,18,32,0.5);
  box-shadow: 0 16px 45px rgba(0,0,0,0.38);
  cursor:pointer;
  transition:all 0.25s ease;
  text-decoration:none;
}
.gxd-desc-thumb:hover{
  border-color:rgba(0, 240, 255, 0.48);
  transform:translateY(-3px);
  box-shadow: 0 22px 55px rgba(0,0,0,0.5), 0 0 30px rgba(0,180,255,0.08);
}
.gxd-desc-thumb img,
.gxd-desc-thumb .gxd-desc-media-img{
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-width:0 !important;
  border-radius:16px;
}
.gxd-desc-thumb{
  min-width:0;
}
.gxd-desc-gallery.is-grid .gxd-desc-thumb img{
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.gxd-desc-thumb .gxd-thumb-overlay{
  position:absolute;
  inset:auto 14px 14px 14px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  pointer-events:none;
  opacity:0;
  transform:translateY(8px);
  transition:all 0.2s ease;
}
.gxd-desc-thumb:hover .gxd-thumb-overlay{ 
  opacity:1;
  transform:translateY(0);
}
.gxd-desc-thumb .gxd-thumb-chip{
  background:rgba(7,18,34,0.88);
  border:1px solid rgba(0,240,255,0.38);
  color:#eaffff;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.03em;
  padding:7px 14px;
  border-radius:999px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.35);
}

/* Package main media: HIDE fullscreen button - click image instead */
.open-lightbox,
button.open-lightbox,
a.open-lightbox {
  display: none !important;
}

/* Make main package images clickable with zoom cursor */
.main-media { position: relative; cursor: zoom-in; }
.main-media img,
.main-media video,
.product-main-image img,
.product-main-image video,
.media-slider img,
.media-slider video {
  cursor: zoom-in !important;
  transition: transform 0.3s ease;
}
.main-media:hover img,
.product-main-image:hover img {
  transform: scale(1.02);
}

/* Click hint on main media hover */
.main-media::after {
  content: '🔍 Click to expand';
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 10px 16px;
  background: rgba(7, 18, 34, 0.92);
  border: 1px solid rgba(0, 240, 255, 0.45);
  border-radius: 12px;
  color: #eaffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 10;
  transform: translateY(4px);
}
.main-media:hover::after {
  opacity: 1;
  transform: translateY(0);
}

/* Modal (popup, not true fullscreen) */
.gxd-modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.gxd-modal-backdrop.is-open{ display:flex; }
.gxd-modal{
  width:min(1200px, 96vw);
  max-height:min(92vh, 950px);
  background:linear-gradient(180deg, rgba(7, 18, 36, 0.98) 0%, rgba(4, 12, 26, 0.98) 100%);
  border:1px solid rgba(0, 240, 255, 0.28);
  border-radius:20px;
  overflow:hidden;
  box-shadow: 0 30px 100px rgba(0,0,0,0.65), 0 0 60px rgba(0, 180, 255, 0.08);
  display:flex;
  flex-direction:column;
}
.gxd-modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px;
  background:rgba(8, 16, 32, 0.65);
  border-bottom:1px solid rgba(0,240,255,0.12);
}
.gxd-modal-title{
  font-weight:800;
  font-size:14px;
  color:#eaffff;
  opacity:.92;
  letter-spacing:0.02em;
}
.gxd-modal-counter{
  font-size:13px;
  color:rgba(234, 255, 255, 0.6);
  font-weight:600;
  margin-left:auto;
  margin-right:16px;
}
.gxd-modal-close{
  border:1px solid rgba(0,240,255,0.22);
  background:rgba(10,22,40,0.65);
  color:#eaffff;
  width:40px;
  height:40px;
  border-radius:12px;
  cursor:pointer;
  font-size:18px;
  transition:all 0.2s ease;
}
.gxd-modal-close:hover{
  background:rgba(255, 80, 80, 0.25);
  border-color:rgba(255, 100, 100, 0.4);
  color:#ff8888;
}
.gxd-modal-body{
  position:relative;
  flex:1;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:auto;
  min-height:400px;
}
.gxd-modal-body img, .gxd-modal-body video{
  max-width:100%;
  max-height:75vh;
  border-radius:16px;
  border:1px solid rgba(0,240,255,0.12);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.gxd-modal-nav{
  position:absolute;
  inset:0;
  pointer-events:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
}
.gxd-modal-nav button{
  pointer-events:auto;
  width:50px;
  height:50px;
  border-radius:14px;
  border:1px solid rgba(0,240,255,0.25);
  background:rgba(10,22,40,0.75);
  color:#eaffff;
  cursor:pointer;
  font-size:24px;
  transition:all 0.2s ease;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.gxd-modal-nav button:hover{
  background:rgba(0, 180, 255, 0.2);
  border-color:rgba(0, 240, 255, 0.5);
  transform:scale(1.05);
}

/* Modal thumbnail strip */
.gxd-modal-thumbs{
  display:flex;
  gap:10px;
  padding:14px 18px 18px;
  background:rgba(8, 16, 32, 0.5);
  border-top:1px solid rgba(0, 240, 255, 0.08);
  overflow-x:auto;
  justify-content:center;
}
.gxd-modal-thumb{
  flex:0 0 auto;
  width:72px;
  height:48px;
  border-radius:10px;
  overflow:hidden;
  border:2px solid rgba(255, 255, 255, 0.1);
  cursor:pointer;
  transition:all 0.2s ease;
  opacity:0.6;
  background:none;
  padding:0;
}
.gxd-modal-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:8px;
}
.gxd-modal-thumb:hover{
  opacity:0.9;
  border-color:rgba(0, 180, 255, 0.4);
}
.gxd-modal-thumb.is-active{
  opacity:1;
  border-color:rgba(0, 240, 255, 0.7);
  box-shadow:0 0 0 2px rgba(0, 240, 255, 0.2);
}

/* Responsive modal */
@media (max-width: 768px){
  .gxd-modal{ width:98vw; max-height:95vh; border-radius:16px; }
  .gxd-modal-body{ padding:14px; }
  .gxd-modal-nav button{ width:42px; height:42px; font-size:20px; }
  .gxd-modal-thumbs{ padding:10px 12px 14px; }
  .gxd-modal-thumb{ width:60px; height:40px; }
}

/* ==================== layout.html line 4866 ==================== */
/* Keep desktop layout unchanged on wide screens; fix overlap on narrower desktop/tablet widths */
@media (max-width: 1400px) {
  .gxd-desktop-nav {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    align-items: center;
  }

  .gxd-nav-logo {
    width: auto !important;
    padding-left: clamp(12px, 2vw, 24px);
  }

  /* Center nav becomes normal flow so it can wrap instead of overlapping logo/actions */
  .gxd-nav-links {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    translate: none !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    gap: clamp(8px, 1vw, 18px) !important;
    padding: 0 clamp(10px, 1.5vw, 18px) !important;
  }

  .gxd-nav-links a,
  .gxd-nav-links button {
    font-size: clamp(14px, 1.05vw, 20px) !important;
    line-height: 1.15 !important;
  }

  .gxd-nav-actions {
    width: auto !important;
    min-width: 110px !important;
    padding-right: clamp(12px, 2vw, 24px);
  }

  .gxd-nav-actions > div {
    width: auto !important;
  }

  /* Make basket/login buttons stay consistent when resizing */
  .gxd-action-btn {
    width: clamp(34px, 2.6vw, 44px) !important;
    height: clamp(34px, 2.6vw, 44px) !important;
    flex: 0 0 auto !important;
  }
}

/* Extra safety: never allow the nav container to clip dropdown menus */
.gxd-nav-links,
.nav-dropdown-container {
  overflow: visible !important;
}

/* Mobile dropdowns must push items down (no overlay) */
@media (max-width: 768px) {
  #navbar-default [id^="mobile-menu-"] {
    position: static !important;
    width: 100% !important;
    inset: auto !important;
    transform: none !important;
  }

  /* Mobile: use hamburger only (hide desktop link row) */
  .gxd-nav-links {
    display: none !important;
  }

  /* Mobile: keep header layout stable */
  .gxd-desktop-nav {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
  }

  /* Mobile: make basket/login buttons bigger and easier to tap */
  .gxd-nav-actions {
    min-width: 140px !important;
    padding-right: 12px !important;
  }

  .gxd-action-btn {
    width: clamp(46px, 12vw, 58px) !important;
    height: clamp(46px, 12vw, 58px) !important;
  }

  .gxd-action-btn i {
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .gxd-action-btn svg {
    width: 22px !important;
    height: 22px !important;
  }
}

/* Fallback: if any logo image fails to load, swap to store.logo and enforce a circular presentation */
.gxd-force-logo-circle {
  border-radius: 9999px !important;
  object-fit: contain !important;
  background: rgba(255,255,255,0.02);
}

/* ===== GXD Mobile Header Layout Fixes (v6) ===== */
@media (max-width: 900px) {
  /* Force-hide desktop nav on mobile/tablet widths (Tailwind max-md may not be active) */
  .gxd-desktop-nav { display: none !important; }

  /* Mobile nav container spacing */
  .gxd-main-nav > div { padding-left: 12px !important; padding-right: 12px !important; padding-top: 10px !important; padding-bottom: 10px !important; }

  /* 3-column mobile header: brand (left) + actions (right), with title filling the middle */
  .gxd-mobile-bar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .gxd-mobile-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    cursor: pointer;
  }

  .gxd-mobile-logo {
    width: 44px !important;
    height: 44px !important;
    border-radius: 9999px !important;
    object-fit: cover !important;
    flex: 0 0 auto !important;
  }

  .gxd-mobile-center-title {
    flex: 1 1 auto;
    min-width: 0;
    text-align: center;
    font-weight: 800;
    letter-spacing: 0.3px;
    color: #ffffff;
    font-size: clamp(14px, 4.2vw, 18px);
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 8px;
  }

  /* kept for safety if anything references it */
  .gxd-mobile-title { display: none !important; }

  .gxd-mobile-center-title {
    display: block;
    font-weight: 700;
    letter-spacing: 0.2px;
    color: #ffffff;
    font-size: clamp(14px, 4.2vw, 18px);
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 52vw;
  }

  .gxd-mobile-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex: 0 0 auto;
  }

  /* Move hamburger next to basket/login and size it like an icon button */
  .gxd-mobile-menu-btn {
    width: clamp(54px, 14vw, 66px) !important;
    height: clamp(54px, 14vw, 66px) !important;
    border-radius: 9999px !important;
    border: 1px solid #3E3E3E !important;
    background: rgba(0,0,0,0.20) !important;
    padding: 0 !important;
  }
  .gxd-mobile-menu-btn svg { width: 26px !important; height: 26px !important; }

  /* Bigger basket + account buttons (tap-friendly) */
  .gxd-mobile-icon {
    width: clamp(54px, 14vw, 66px) !important;
    height: clamp(54px, 14vw, 66px) !important;
    border-radius: 9999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
  }
  .gxd-mobile-icon svg { width: 26px !important; height: 26px !important; }

  /* Ensure the basket count badge stays positioned correctly on larger mobile buttons */
  .gxd-mobile-basket .absolute.inline-flex {
    transform: translate(25%, -25%);
  }
}

@media (min-width: 901px) { .gxd-main-nav { display: none !important; } }

/* ==================== layout.html line 5079 ==================== */
/* Mobile performance: reduce expensive paints (blur/shadows/animations) */
@media (max-width: 900px){
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
  }
  /* Stop animations on mobile — 0.001ms trick still fires frames; none does not */
  .hex-pattern,
  .glow-top,
  .glow-center,
  .animate-text-glow,
  .animate-pulse-slow,
  .animate-pulse-slower,
  .animate-ping-slow,
  .animate-float,
  .animate-blink,
  .nav-particle,
  .category-card-button::before {
    animation: none !important;
    transition: color 0.15s ease, border-color 0.15s ease !important;
  }
  /* Kill heavy shadows on mobile */
  .shadow, .shadow-sm, .shadow-md, .shadow-lg, .shadow-xl, .shadow-2xl,
  [class*="shadow"]{
    box-shadow: none !important;
  }
  /* Make sticky/fixed header cheaper to paint */
  .gxd-mobile-bar, .gxd-main-nav, .gxd-navmenu{
    background: rgba(3, 15, 28, 0.96) !important;
    box-shadow: none !important;
  }
  /* Disable snow/particle overlays */
  #snow, .snow, .snowflake, .snowflakes, [id*="snow"], [class*="snow"],
  .blue-background-overlay, .tech-grid-overlay {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce){
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* ==================== layout.html line 5128 ==================== */
html { scrollbar-gutter: stable both-edges; }
body { min-width: 0; }
.gxd-desktop-nav { width: 100% !important; min-height: 88px !important; height: 88px !important; position: relative !important; }
.gxd-main-nav { width: 100% !important; }
.gxd-nav-logo { width: auto !important; min-width: 0; }
.gxd-nav-logo img { display: block; max-width: 100%; height: auto; }
.gxd-nav-links { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; display: flex; align-items: center; justify-content: center; gap: 1rem; overflow: visible; }
.site-navigation, .site-navigation a, .site-navigation button { white-space: nowrap; }
.gxd-page-shell { position: relative; width: 100%; }
.gxd-page-main { position: relative; z-index: 10; width: 100%; min-width: 0; min-height: calc(100vh - 220px); }
@media (min-width: 1201px) {
  .gxd-left-rail {
    position: fixed !important;
    left: 18px !important;
    top: 148px !important;
    width: 320px !important;
    max-height: calc(100vh - 172px) !important;
    overflow: auto !important;
    padding-right: 6px !important;
    z-index: 60 !important;
  }
  .gxd-store-sidebar,
  #gxd-store-sidebar {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }
}
@media (max-width: 1400px) {
  .gxd-nav-links {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
  }
}
@media (max-width: 1200px) {
  .gxd-left-rail,
  .gxd-store-sidebar,
  #gxd-store-sidebar,
  #gxd-modules-toggle { display: none !important; }
}
body.gxd-modules-collapsed .gxd-left-rail,
body.gxd-modules-collapsed .gxd-store-sidebar,
body.gxd-modules-collapsed #gxd-store-sidebar {
  transform: translateX(calc(-100% - 32px)) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ==================== GXD nav techline (restored from legacy, optimized) ====================
   Legacy version animated `left` (layout property -> main-thread reflow every frame).
   This version is compositor-only: transform translateX on a tiny 2px strip,
   contained, pointer-transparent, hidden for reduced-motion users. */
.gxd-nav-techline{
  position:absolute; left:0; right:0; bottom:0; height:2px;
  overflow:hidden; pointer-events:none; z-index:1; contain:strict;
}
.gxd-nav-techline::before{
  content:""; position:absolute; top:0; left:0; height:100%; width:34%;
  background:linear-gradient(90deg, transparent, rgba(33,230,237,.55), transparent);
  transform:translateX(-110%);
  animation:gxd-techline-sweep 12s linear infinite;
  will-change:transform;
}
@keyframes gxd-techline-sweep{ to{ transform:translateX(420%); } }
@media (prefers-reduced-motion: reduce){ .gxd-nav-techline{ display:none; } }

/* GXD performance/layout patch — review avatars must not duplicate or drift. */
.gxd-review-avatar-wrap{
  position:relative!important;
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  margin-right:0!important;
  overflow:hidden!important;
  border-radius:50%!important;
}
.gxd-review-avatar-wrap .avatar{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border-radius:50%!important;
}
.gxd-review-avatar-img{
  z-index:2!important;
  object-fit:cover!important;
  background:#071a33!important;
}
.gxd-review-avatar-fallback,
.gxd-review-avatar-fallback--under{
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:radial-gradient(circle at 30% 30%, rgba(33,230,237,.35), rgba(7,26,51,.95) 72%)!important;
  color:#fff!important;
}
.gxd-review-avatar-img.gxd-avatar-load-failed{
  opacity:0!important;
  visibility:hidden!important;
}
.gxd-reviews-hub__faces{display:none!important;}

/* Avoid expensive hover jumps on mobile and reduce heavy motion for CWV/INP. */
@media (max-width: 768px){
  .review-card:hover,.gxd-product-card:hover,.feature-card:hover,.stat-counter:hover{transform:none!important;}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}


/* GXD v3: Reviews buttons + modal — fixes View More and 300+ Discord CTA */
#gxd-customer-reviews .gxd-reviews-hub__actions,
.gxd-reviews-hub__actions{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
  pointer-events:auto;
}
.gxd-reviews-open-btn,
.gxd-reviews-discord-link{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 22px;
  border-radius:999px;
  font-family:Urbanist,Inter,system-ui,sans-serif;
  font-size:15px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  border:1px solid rgba(33,230,237,.55);
  cursor:pointer;
  pointer-events:auto;
  user-select:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;
}
.gxd-reviews-open-btn{
  color:#04111d;
  background:linear-gradient(135deg,#21e6ed 0%,#8ff4ff 100%);
  box-shadow:0 12px 28px rgba(33,230,237,.22), inset 0 1px 0 rgba(255,255,255,.45);
}
.gxd-reviews-discord-link{
  color:#dff9ff!important;
  background:rgba(7,26,51,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.gxd-reviews-open-btn:hover,
.gxd-reviews-discord-link:hover{
  transform:translateY(-2px);
  border-color:#21e6ed;
  box-shadow:0 16px 36px rgba(33,230,237,.30),0 0 0 1px rgba(33,230,237,.18) inset;
}
.gxd-reviews-open-btn:focus-visible,
.gxd-reviews-discord-link:focus-visible,
.gxd-reviews-modal__close:focus-visible{
  outline:2px solid #21e6ed;
  outline-offset:3px;
}
.gxd-reviews-open-btn svg{width:18px;height:18px;transition:transform .22s ease;}
.gxd-reviews-open-btn:hover svg{transform:translateX(3px);}
.gxd-reviews-modal[hidden]{display:none!important;}
.gxd-reviews-modal.is-open{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.gxd-reviews-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,11,22,.86);
  backdrop-filter:blur(12px) saturate(135%);
  -webkit-backdrop-filter:blur(12px) saturate(135%);
}
.gxd-reviews-modal__panel{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100vw - 32px));
  max-height:min(86vh,920px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border-radius:28px;
  border:1px solid rgba(33,230,237,.22);
  background:linear-gradient(180deg,rgba(5,20,38,.98),rgba(2,11,22,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 55px rgba(33,230,237,.16);
}
.gxd-reviews-modal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 26px;
  border-bottom:1px solid rgba(33,230,237,.16);
  background:rgba(255,255,255,.025);
}
.gxd-reviews-modal__kicker{
  margin:0 0 7px;
  color:#21e6ed;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:900;
}
.gxd-reviews-modal__title{
  margin:0;
  color:#fff;
  font-family:Orbitron,Urbanist,system-ui,sans-serif;
  font-size:clamp(1.6rem,1.2rem + 1vw,2.4rem);
  line-height:1.08;
  font-weight:900;
}
.gxd-reviews-modal__sub{
  margin:8px 0 0;
  max-width:760px;
  color:rgba(221,240,255,.78);
  line-height:1.5;
}
.gxd-reviews-modal__close{
  flex:0 0 auto;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(33,230,237,.36);
  background:rgba(7,26,51,.74);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.gxd-reviews-modal__close:hover{background:#21e6ed;color:#04111d;transform:rotate(90deg);}
.gxd-reviews-modal__body{
  overflow:auto;
  padding:24px;
}
.gxd-reviews-modal__grid.reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body.gxd-reviews-modal-open{overflow:hidden!important;}
@media (max-width: 980px){
  .gxd-reviews-modal__grid.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 640px){
  .gxd-reviews-hub__actions{align-items:stretch;}
  .gxd-reviews-open-btn,.gxd-reviews-discord-link{width:100%;}
  .gxd-reviews-modal.is-open{padding:12px;align-items:flex-start;}
  .gxd-reviews-modal__panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:20px;}
  .gxd-reviews-modal__head{padding:18px;}
  .gxd-reviews-modal__body{padding:16px;}
  .gxd-reviews-modal__grid.reviews-grid{grid-template-columns:1fr;}
}

/* GXD v3: package details — keep generated stat line, then show exact Tebex description */
#gxdDescContent .gxd-spec--lite{
  margin:0 0 24px;
}
#gxdDescContent .gxd-spec--lite .gxd-spec__stats{
  margin:0;
}
#gxdDescContent .gxd-original-description{
  margin-top:20px;
  padding-top:22px;
  border-top:1px solid rgba(33,230,237,.16);
  color:#d9ecff;
  font-family:Urbanist,Inter,system-ui,sans-serif;
  font-size:clamp(15px,1.02vw,17px);
  line-height:1.72;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
#gxdDescContent .gxd-original-description :is(p,ul,ol,blockquote,table,div){
  color:inherit;
}
#gxdDescContent .gxd-original-description p{
  margin:0 0 14px;
}
#gxdDescContent .gxd-original-description :is(h2,h3,h4){
  margin:22px 0 10px;
  color:#fff;
  font-family:Orbitron,Urbanist,system-ui,sans-serif;
  line-height:1.2;
}
#gxdDescContent .gxd-original-description ul,
#gxdDescContent .gxd-original-description ol{
  margin:12px 0 18px 1.25rem;
  padding-left:1rem;
}
#gxdDescContent .gxd-original-description li{
  margin:7px 0;
}
#gxdDescContent .gxd-original-description a{
  color:#21e6ed;
  text-decoration:underline;
  text-underline-offset:3px;
}


/* GXD v4: package details — keep old design, but show exact Tebex description correctly */
#gxdDescContent .gxd-original-description,
.cyber-description .gxd-original-description{
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid rgba(33,230,237,.22);
  color:#d9ecff;
  font-family:Urbanist,Inter,system-ui,sans-serif;
  font-size:16px;
  line-height:1.72;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
#gxdDescContent .gxd-original-description > :first-child,
.cyber-description .gxd-original-description > :first-child{margin-top:0!important;}
#gxdDescContent .gxd-original-description p,
.cyber-description .gxd-original-description p{margin:0 0 14px;color:inherit;}
#gxdDescContent .gxd-original-description br,
.cyber-description .gxd-original-description br{line-height:1.8;}
#gxdDescContent .gxd-original-description :is(h1,h2,h3,h4,h5,h6),
.cyber-description .gxd-original-description :is(h1,h2,h3,h4,h5,h6){
  margin:24px 0 12px;
  color:#fff;
  font-family:Orbitron,Urbanist,system-ui,sans-serif;
  line-height:1.2;
  letter-spacing:.02em;
}
#gxdDescContent .gxd-original-description ul,
#gxdDescContent .gxd-original-description ol,
.cyber-description .gxd-original-description ul,
.cyber-description .gxd-original-description ol{
  margin:12px 0 18px 1.35rem;
  padding-left:1rem;
}
#gxdDescContent .gxd-original-description ul,
.cyber-description .gxd-original-description ul{list-style:disc;}
#gxdDescContent .gxd-original-description ol,
.cyber-description .gxd-original-description ol{list-style:decimal;}
#gxdDescContent .gxd-original-description li,
.cyber-description .gxd-original-description li{margin:8px 0;color:inherit;padding-left:4px;}
#gxdDescContent .gxd-original-description strong,
#gxdDescContent .gxd-original-description b,
.cyber-description .gxd-original-description strong,
.cyber-description .gxd-original-description b{color:#fff;font-weight:800;}
#gxdDescContent .gxd-original-description a,
.cyber-description .gxd-original-description a{
  color:#21e6ed!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
  font-weight:700;
}
#gxdDescContent .gxd-original-description a:hover,
.cyber-description .gxd-original-description a:hover{color:#8ff7ff!important;text-shadow:0 0 10px rgba(33,230,237,.35);}
#gxdDescContent .gxd-original-description img,
.cyber-description .gxd-original-description img{max-width:100%;height:auto;border-radius:16px;}


/* GXD v5 clean-click fix: prevent legacy AJAX page popups from flashing on normal navigation. */
html.gxd-no-ajax-popups .popup.product-popup,
html.gxd-no-ajax-popups .popup.login-popup,
html.gxd-no-ajax-popups .popup.quote-popup,
html.gxd-no-ajax-popups .popup.basket-popup.popup-loading {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Keep normal package/detail/gallery buttons responsive without accidental double overlays. */
.gxd-open-lightbox, .gxd-thumb, .gxd-desc-thumb {
  touch-action: manipulation;
}

@media (prefers-reduced-motion: reduce) {
  .popup, .gxd-modal-backdrop, .gxd-lightbox {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* ============================================================
   GXD v6 package polish + homepage recent payments
   - package page stays same structure but reads more premium/pro
   - recent payments moved to homepage section under featured packages
   ============================================================ */
.gxd-package-page-pro .gxd-package-inner{
  max-width:1380px!important;
}
.gxd-package-page-pro .gxd-product-hero-grid{
  align-items:start!important;
  gap:clamp(28px,2.4vw,44px)!important;
}
.gxd-package-page-pro .gxd-product-gallery-col .relative.bg-\[\#071a33\],
.gxd-package-page-pro #gxdMainImg{
  border-radius:22px!important;
}
.gxd-package-page-pro .gxd-product-gallery-col .relative.bg-\[\#071a33\]{
  background:rgba(14,16,22,.94)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 0 1px rgba(33,230,237,.08) inset!important;
}
.gxd-package-page-pro .gxd-thumb{
  border-radius:16px!important;
  border:2px solid rgba(255,255,255,.1)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.3)!important;
}
.gxd-package-page-pro .gxd-thumb:hover,
.gxd-package-page-pro .gxd-thumb.active{
  border-color:#21e6ed!important;
  transform:translateY(-2px);
}
.gxd-package-page-pro .gxd-product-buy-card{
  background:rgba(15,17,23,.96)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:24px!important;
  padding:clamp(24px,2.1vw,34px)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.45),0 0 0 1px rgba(33,230,237,.05) inset!important;
  backdrop-filter:blur(12px) saturate(130%);
  -webkit-backdrop-filter:blur(12px) saturate(130%);
}
.gxd-package-page-pro .gxd-product-buy-card .corner-accent{opacity:.45!important;}
.gxd-package-page-pro .gxd-product-value{
  color:rgba(184,244,255,.96)!important;
  font-size:clamp(16px,1.15vw,19px)!important;
  line-height:1.55!important;
  margin-bottom:18px!important;
  letter-spacing:0!important;
}
.gxd-package-page-pro .gxd-product-title{
  font-size:clamp(32px,2.2vw,44px)!important;
  line-height:1.04!important;
  letter-spacing:-.02em!important;
  font-weight:900!important;
}
.gxd-package-page-pro .tech-indicator{width:14px!important;height:14px!important;box-shadow:0 0 22px rgba(33,230,237,.55)!important;}
.gxd-package-page-pro .package-description,
.gxd-package-page-pro .gxd-top-summary-card{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:18px!important;
  padding:18px!important;
}
.gxd-package-page-pro .package-description h2{
  font-size:18px!important;
  letter-spacing:.01em!important;
}
.gxd-package-page-pro .package-description p{
  color:rgba(231,242,255,.88)!important;
  font-size:16px!important;
  line-height:1.62!important;
  letter-spacing:0!important;
}
.gxd-package-page-pro .gxd-price-box{
  background:rgba(5,7,12,.72)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  padding:18px 20px!important;
  margin-bottom:14px!important;
}
.gxd-package-page-pro .gxd-field-label{
  font-size:14px!important;
  letter-spacing:.04em!important;
  color:rgba(230,240,255,.75)!important;
  text-transform:none!important;
}
.gxd-package-page-pro .gxd-price-current{
  font-size:clamp(30px,2vw,42px)!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
  text-shadow:0 0 18px rgba(33,230,237,.16)!important;
}
.gxd-package-page-pro .gxd-price-strike{
  color:rgba(255,255,255,.42)!important;
}
.gxd-payment-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 0 18px;
  padding:0 2px;
}
.gxd-payment-strip__label{
  flex:1 1 100%;
  color:rgba(235,243,255,.78);
  font-size:15px;
  font-weight:700;
  letter-spacing:0;
}
.gxd-payment-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:8px;
  background:#fff;
  color:#11131a;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.01em;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.gxd-payment-chip--more{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.09);
}
.gxd-package-page-pro .gxd-package-actions-pro{
  gap:12px!important;
}
.gxd-package-page-pro .gxd-package-actions-pro button{
  min-height:64px!important;
  border-radius:18px!important;
  font-size:clamp(17px,1vw,20px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  box-shadow:0 18px 38px rgba(0,0,0,.28)!important;
}
.gxd-package-page-pro .gxd-package-actions-pro form button{
  background:linear-gradient(135deg,#19a5ff 0%,#21e6ed 100%)!important;
  color:#03101c!important;
}
.gxd-package-page-pro .gxd-package-actions-pro .gift{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.gxd-package-page-pro .gxd-package-actions-pro .gift:hover{
  border-color:rgba(33,230,237,.48)!important;
  background:rgba(33,230,237,.1)!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card){
  background:rgba(15,17,23,.9)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:22px!important;
  padding:22px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) span,
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a{
  font-size:16px!important;
  line-height:1.6!important;
}
.gxd-package-page-pro #package-details{
  background:rgba(7,26,51,.82)!important;
  border:1px solid rgba(33,230,237,.22)!important;
  border-radius:24px!important;
  padding:clamp(26px,2.4vw,42px)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.32),0 0 0 1px rgba(33,230,237,.05) inset!important;
}
.gxd-package-page-pro #package-details .tech-panel-header{
  margin:calc(clamp(26px,2.4vw,42px) * -1) calc(clamp(26px,2.4vw,42px) * -1) 34px!important;
  padding:14px 20px!important;
}
.gxd-package-page-pro #package-details .tech-title{
  font-size:14px!important;
  letter-spacing:.12em!important;
}
.gxd-package-page-pro .gxd-desc-togglebar .gxd-toggle-btn{
  min-height:46px!important;
  padding:12px 18px!important;
  border-radius:14px!important;
  font-size:14px!important;
}
.gxd-package-page-pro .cyber-description,
.gxd-package-page-pro #gxdDescContent{
  color:#e2f0ff!important;
  font-size:17px!important;
  line-height:1.72!important;
  letter-spacing:0!important;
}
.gxd-package-page-pro .gxd-spec{
  font-size:17px!important;
  line-height:1.68!important;
  color:#dbeeff!important;
}
.gxd-package-page-pro .gxd-spec__intro{
  font-size:clamp(18px,1.25vw,22px)!important;
  line-height:1.55!important;
  margin-bottom:24px!important;
}
.gxd-package-page-pro .gxd-spec__stats{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:16px!important;
  margin-bottom:28px!important;
}
.gxd-package-page-pro .gxd-spec__stat{
  padding:18px 20px!important;
  border-radius:16px!important;
  background:rgba(2,11,22,.72)!important;
  border:1px solid rgba(33,230,237,.18)!important;
}
.gxd-package-page-pro .gxd-spec__stat-label{
  font-size:12px!important;
  letter-spacing:.14em!important;
  margin-bottom:9px!important;
}
.gxd-package-page-pro .gxd-spec__stat-value{
  font-size:clamp(19px,1.45vw,25px)!important;
  line-height:1.22!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.gxd-package-page-pro .gxd-spec h4,
.gxd-package-page-pro .gxd-spec__h4{
  font-size:17px!important;
  letter-spacing:.12em!important;
  margin:30px 0 15px!important;
  padding-bottom:12px!important;
}
.gxd-package-page-pro .gxd-spec__features{
  gap:10px!important;
  margin-bottom:28px!important;
}
.gxd-package-page-pro .gxd-spec__features li{
  font-size:17px!important;
  line-height:1.7!important;
  padding:8px 0 8px 30px!important;
  color:#dcecff!important;
}
.gxd-package-page-pro .gxd-spec__features li::before{
  top:9px!important;
  left:7px!important;
  color:#21e6ed!important;
}
.gxd-package-page-pro .gxd-spec__tuning-pills,
.gxd-package-page-pro .gxd-spec__badges{
  gap:10px!important;
}
.gxd-package-page-pro .gxd-spec__tuning-pill,
.gxd-package-page-pro .gxd-spec__badge{
  min-height:38px!important;
  padding:9px 14px!important;
  font-size:14px!important;
  border-radius:999px!important;
}
.gxd-package-page-pro .gxd-spec__text-summary{
  margin-top:22px!important;
  padding:16px 18px!important;
  border-left:4px solid #21e6ed!important;
  border-radius:12px!important;
  background:rgba(33,230,237,.07)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.gxd-package-page-pro #gxdDescContent .gxd-original-description,
.gxd-package-page-pro .cyber-description .gxd-original-description{
  margin-top:30px!important;
  padding-top:30px!important;
  font-size:17px!important;
  line-height:1.8!important;
  color:#e4f1ff!important;
}
.gxd-package-page-pro #gxdDescContent .gxd-original-description p,
.gxd-package-page-pro .cyber-description .gxd-original-description p{
  margin:0 0 17px!important;
}
.gxd-package-page-pro #gxdDescContent .gxd-original-description li,
.gxd-package-page-pro .cyber-description .gxd-original-description li{
  margin:10px 0!important;
  line-height:1.72!important;
}
@media (max-width: 1024px){
  .gxd-package-page-pro .gxd-product-title{font-size:32px!important;}
  .gxd-package-page-pro .gxd-product-buy-card{position:static!important;}
  .gxd-package-page-pro .gxd-payment-strip{gap:7px;}
}
@media (max-width: 640px){
  .gxd-package-page-pro .gxd-product-title{font-size:27px!important;}
  .gxd-package-page-pro .gxd-product-buy-card{padding:20px!important;border-radius:20px!important;}
  .gxd-package-page-pro .gxd-package-actions-pro button{min-height:58px!important;font-size:16px!important;}
  .gxd-package-page-pro .gxd-spec__stats{grid-template-columns:1fr!important;}
}

/* Homepage recent payments section */
.gxd-home-payments-section{
  position:relative;
  z-index:10;
  width:100%;
  padding:48px 0 54px;
  background:linear-gradient(180deg,rgba(2,8,14,.18),rgba(2,8,14,.32));
}
.gxd-home-payments-inner{
  max-width:1400px;
  margin:0 auto;
  padding:0 24px;
}
.gxd-home-payments-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}
.gxd-home-payments-kicker{
  color:#21e6ed;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.gxd-home-payments-title{
  margin:0;
  color:#fff;
  font-family:Urbanist,Inter,system-ui,sans-serif;
  font-size:clamp(32px,2.3vw,44px);
  line-height:1.06;
  font-weight:900;
  letter-spacing:-.03em;
}
.gxd-home-payments-copy{
  margin:0;
  max-width:520px;
  color:rgba(226,238,255,.72);
  font-size:16px;
  line-height:1.6;
  text-align:right;
}
.gxd-home-payments-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:22px;
}
.gxd-home-payment-card{
  min-width:0;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  padding:22px 18px;
  border-radius:18px;
  background:rgba(18,18,24,.94);
  border:1px solid rgba(255,255,255,.055);
  box-shadow:0 22px 54px rgba(0,0,0,.26);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.gxd-home-payment-card:hover{
  transform:translateY(-4px);
  border-color:rgba(33,230,237,.22);
  box-shadow:0 28px 68px rgba(0,0,0,.34),0 0 0 1px rgba(33,230,237,.06) inset;
}
.gxd-home-payment-avatar{
  width:46px;
  height:46px;
  border-radius:14px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#242633,#101219);
  color:#21e6ed;
  font-weight:900;
  flex:0 0 auto;
}
.gxd-home-payment-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.gxd-home-payment-main{
  min-width:0;
}
.gxd-home-payment-top{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
}
.gxd-home-payment-top strong{
  display:block;
  min-width:0;
  max-width:130px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:18px;
  line-height:1.15;
  font-weight:900;
}
.gxd-home-payment-top span{
  color:rgba(235,241,255,.66);
  font-size:13px;
  white-space:nowrap;
}
.gxd-home-payment-main p{
  margin:8px 0 0;
  color:rgba(237,241,255,.58);
  font-size:15px;
  line-height:1.35;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.gxd-home-payment-badge{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:12px;
  background:rgba(221,118,255,.13);
  color:#f2a6ff;
  font-size:13px;
  font-weight:950;
  letter-spacing:.05em;
}
.gxd-home-payment-card--loading .gxd-home-payment-avatar,
.gxd-home-payment-line{
  background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12),rgba(255,255,255,.06));
  background-size:200% 100%;
  animation:gxd-home-pay-shimmer 1.5s infinite linear;
}
.gxd-home-payment-line{
  height:13px;
  width:140px;
  border-radius:999px;
  margin:4px 0;
}
.gxd-home-payment-line--short{width:110px;}
@keyframes gxd-home-pay-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
#gxd-store-sidebar .widget.widget-recent,
#gxd-store-sidebar .widget.widget--recent,
#gxd-store-sidebar .widget[data-widget*="recent"],
.gxd-store-sidebar .widget.widget-recent,
.gxd-store-sidebar .widget.widget--recent,
.gxd-store-sidebar .widget[data-widget*="recent"],
.gxd-left-rail .widget.widget-recent,
.gxd-left-rail .widget.widget--recent,
.gxd-left-rail .widget[data-widget*="recent"],
.gxd-recent-payments-moved{
  display:none!important;
}
@media (max-width: 1200px){
  .gxd-home-payments-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gxd-home-payments-head{align-items:start;flex-direction:column;}
  .gxd-home-payments-copy{text-align:left;}
}
@media (max-width: 640px){
  .gxd-home-payments-section{padding:34px 0 40px;}
  .gxd-home-payments-inner{padding:0 18px;}
  .gxd-home-payments-grid{grid-template-columns:1fr;gap:14px;}
  .gxd-home-payment-card{grid-template-columns:auto 1fr auto;padding:18px 15px;border-radius:16px;}
  .gxd-home-payment-top strong{font-size:16px;max-width:160px;}
}
.gxd-package-page-pro .gxd-package-actions-pro{display:flex!important;flex-direction:column!important;}


/* ============================================================
   GXD v7 colour fit refinement
   - package sidebar/buybox matches overall store blue/cyan palette
   - homepage recent payments matches rest of homepage sections better
   ============================================================ */
.gxd-package-page-pro .gxd-product-buy-card{
  background:linear-gradient(180deg,rgba(6,22,39,.98) 0%,rgba(4,17,33,.98) 100%)!important;
  border:1px solid rgba(33,230,237,.16)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.38),0 0 0 1px rgba(33,230,237,.08) inset,0 0 28px rgba(33,230,237,.08)!important;
}
.gxd-package-page-pro .package-description,
.gxd-package-page-pro .gxd-top-summary-card{
  background:linear-gradient(180deg,rgba(9,26,47,.92) 0%,rgba(7,20,36,.92) 100%)!important;
  border:1px solid rgba(33,230,237,.14)!important;
}
.gxd-package-page-pro .gxd-price-box{
  background:linear-gradient(180deg,rgba(3,12,23,.95) 0%,rgba(2,9,18,.95) 100%)!important;
  border:1px solid rgba(33,230,237,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card){
  background:linear-gradient(180deg,rgba(7,20,37,.96) 0%,rgba(5,17,32,.96) 100%)!important;
  border:1px solid rgba(33,230,237,.18)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.22),0 0 0 1px rgba(33,230,237,.05) inset!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .tech-indicator.blue,
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .tech-indicator.cyan{
  box-shadow:0 0 18px rgba(33,230,237,.45)!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a.flex.items-center.p-3,
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a.flex.items-center.p-3.bg-\[\#051426\]{
  background:rgba(3,17,34,.86)!important;
  border:1px solid rgba(33,230,237,.12)!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a.flex.items-center.p-3:hover{
  background:rgba(9,31,57,.96)!important;
  border-color:rgba(33,230,237,.28)!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a .w-10.h-10.rounded-full{
  background:linear-gradient(135deg,rgba(3,20,40,.95),rgba(5,34,64,.95))!important;
  border:1px solid rgba(33,230,237,.14)!important;
}
.gxd-payment-strip{
  margin:4px 0 18px;
}
.gxd-payment-strip__label{
  color:rgba(233,245,255,.84);
}
.gxd-payment-chip{
  background:linear-gradient(180deg,rgba(11,32,58,.98),rgba(7,21,38,.98));
  color:#eef8ff;
  border:1px solid rgba(33,230,237,.16);
  box-shadow:none;
}
.gxd-payment-chip--more{
  background:rgba(33,230,237,.12);
  color:#bffcff;
  border-color:rgba(33,230,237,.24);
}

.gxd-home-payments-section{
  background:transparent;
  padding:28px 0 32px;
}
.gxd-home-payments-inner{
  max-width:1280px;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(5,20,38,.95) 0%,rgba(4,18,34,.94) 100%);
  border:1px solid rgba(33,230,237,.12);
  box-shadow:0 18px 40px rgba(0,0,0,.18),0 0 0 1px rgba(33,230,237,.04) inset;
}
.gxd-home-payments-head{
  margin-bottom:22px;
}
.gxd-home-payments-copy{
  color:rgba(224,239,255,.66);
}
.gxd-home-payments-grid{
  gap:16px;
}
.gxd-home-payment-card{
  padding:18px 16px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(7,24,43,.98),rgba(5,18,33,.98));
  border:1px solid rgba(33,230,237,.12);
  box-shadow:0 14px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.02);
}
.gxd-home-payment-card:hover{
  border-color:rgba(33,230,237,.24);
  box-shadow:0 18px 34px rgba(0,0,0,.22),0 0 0 1px rgba(33,230,237,.06) inset;
}
.gxd-home-payment-avatar{
  width:44px;
  height:44px;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(7,38,70,.98),rgba(5,19,35,.98));
  border:1px solid rgba(33,230,237,.16);
  color:#9ef8ff;
}
.gxd-home-payment-badge{
  min-height:32px;
  padding:7px 10px;
  border-radius:10px;
  background:rgba(33,230,237,.12);
  border:1px solid rgba(33,230,237,.16);
  color:#baf9ff;
  letter-spacing:.02em;
}
@media (max-width:1200px){
  .gxd-home-payments-inner{padding:24px 22px;}
}
@media (max-width:640px){
  .gxd-home-payments-inner{padding:20px 16px;border-radius:20px;}
}


/* ============================================================
   GXD v8 final refinement
   - cleaner homepage recent payments section
   - tighter package sidebar sizing and better colour balance
   ============================================================ */

/* Homepage recent payments: cleaner fit */
.gxd-home-payments-section{
  padding:24px 0 30px!important;
}
.gxd-home-payments-inner{
  max-width:1300px!important;
  padding:24px 24px 22px!important;
  border-radius:22px!important;
}
.gxd-home-payments-head{
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin-bottom:18px!important;
}
.gxd-home-payments-title{
  font-size:clamp(30px,2.05vw,40px)!important;
}
.gxd-home-payments-copy{
  max-width:780px!important;
  text-align:left!important;
  font-size:15px!important;
  line-height:1.55!important;
  color:rgba(223,238,255,.64)!important;
}
.gxd-home-payments-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.gxd-home-payment-card{
  gap:12px!important;
  padding:16px 14px!important;
  min-height:88px;
}
.gxd-home-payment-avatar{
  width:42px!important;
  height:42px!important;
}
.gxd-home-payment-top strong{
  max-width:110px!important;
  font-size:17px!important;
}
.gxd-home-payment-top span{
  font-size:12px!important;
}
.gxd-home-payment-main p{
  margin-top:6px!important;
  font-size:14px!important;
}
.gxd-home-payment-badge{
  min-height:30px!important;
  padding:6px 9px!important;
  font-size:12px!important;
  border-radius:9px!important;
}
@media (max-width: 1200px){
  .gxd-home-payments-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 640px){
  .gxd-home-payments-inner{padding:18px 16px 18px!important;}
  .gxd-home-payments-grid{grid-template-columns:1fr!important;}
  .gxd-home-payment-top strong{max-width:150px!important;}
}

/* Package page: better size balance and colour fit */
.gxd-package-page-pro .gxd-product-hero-grid{
  gap:clamp(24px,2vw,34px)!important;
}
.gxd-package-page-pro .gxd-product-buy-card{
  background:linear-gradient(180deg,rgba(6,24,44,.97) 0%,rgba(5,18,33,.97) 100%)!important;
  border:1px solid rgba(33,230,237,.14)!important;
  border-radius:22px!important;
  padding:22px!important;
}
.gxd-package-page-pro .gxd-product-title{
  font-size:clamp(28px,2vw,38px)!important;
  line-height:1.06!important;
}
.gxd-package-page-pro .gxd-product-value{
  font-size:clamp(15px,1vw,17px)!important;
  line-height:1.52!important;
  margin-bottom:14px!important;
}
.gxd-package-page-pro .package-description,
.gxd-package-page-pro .gxd-top-summary-card{
  padding:16px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(8,30,53,.88) 0%,rgba(6,23,42,.9) 100%)!important;
  border:1px solid rgba(33,230,237,.12)!important;
}
.gxd-package-page-pro .package-description h2{
  font-size:17px!important;
}
.gxd-package-page-pro .package-description p{
  font-size:15px!important;
  line-height:1.58!important;
}
.gxd-package-page-pro .gxd-price-box{
  padding:14px 16px!important;
  border-radius:16px!important;
  margin-bottom:12px!important;
}
.gxd-package-page-pro .gxd-field-label{
  font-size:13px!important;
}
.gxd-package-page-pro .gxd-price-current{
  font-size:clamp(28px,1.85vw,38px)!important;
}
.gxd-package-page-pro .gxd-price-strike{
  font-size:15px!important;
}
.gxd-payment-strip{
  gap:7px!important;
  margin:0 0 14px!important;
}
.gxd-payment-strip__label{
  font-size:14px!important;
}
.gxd-payment-chip{
  min-height:28px!important;
  padding:5px 9px!important;
  font-size:11px!important;
  border-radius:8px!important;
}
.gxd-package-page-pro .gxd-package-actions-pro{
  gap:10px!important;
}
.gxd-package-page-pro .gxd-package-actions-pro button{
  min-height:56px!important;
  border-radius:16px!important;
  font-size:clamp(16px,1vw,18px)!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card){
  padding:18px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(6,24,44,.94) 0%,rgba(5,18,33,.94) 100%)!important;
  border:1px solid rgba(33,230,237,.14)!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) span,
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a{
  font-size:15px!important;
  line-height:1.55!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .space-y-4{
  gap:12px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .w-6.h-6.rounded-full{
  width:22px!important;height:22px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .h-3\.5.w-3\.5{
  width:12px!important;height:12px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .flex.items-center.mb-4 h2{
  font-size:24px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a.flex.items-center.p-3{
  padding:12px 14px!important;
  border-radius:12px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a .w-10.h-10.rounded-full{
  width:36px!important;height:36px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a .h-6.w-6{
  width:18px!important;height:18px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a .text-lg,
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .text-lg{
  font-size:15px!important;
}
.gxd-package-page-pro .mt-12.grid.gap-4.md\:grid-cols-3 > div,
.gxd-package-page-pro section.mt-12.rounded-xl.border.border-\[\#0c2348\].bg-\[\#051426\].p-6{
  background:linear-gradient(180deg,rgba(6,24,44,.92) 0%,rgba(5,18,33,.92) 100%)!important;
  border-color:rgba(33,230,237,.14)!important;
}
.gxd-package-page-pro .mt-12.grid.gap-4.md\:grid-cols-3 > div h2,
.gxd-package-page-pro section.mt-12.rounded-xl.border.border-\[\#0c2348\].bg-\[\#051426\].p-6 h2{
  font-size:18px!important;
}
.gxd-package-page-pro .mt-12.grid.gap-4.md\:grid-cols-3 > div p,
.gxd-package-page-pro section.mt-12.rounded-xl.border.border-\[\#0c2348\].bg-\[\#051426\].p-6 p,
.gxd-package-page-pro section.mt-12.rounded-xl.border.border-\[\#0c2348\].bg-\[\#051426\].p-6 a{
  font-size:14px!important;
  line-height:1.55!important;
}
@media (max-width:1024px){
  .gxd-package-page-pro .gxd-product-buy-card{padding:20px!important;}
}
@media (max-width:640px){
  .gxd-package-page-pro .gxd-product-title{font-size:26px!important;}
  .gxd-package-page-pro .gxd-package-actions-pro button{min-height:54px!important;font-size:16px!important;}
}


/* ============================================================
   GXD v9 final clean-up
   - remove stray hamburger/menu icon from homepage/recent payments area
   - stop legacy loading/popup flashes
   - rebalance package buy box sizes so nothing is tiny/oversized
   ============================================================ */

/* Hide stray floating hamburger/menu buttons that can appear on homepage after module moves */
body:not(.template-package) #gxd-home-recent-payments ~ .mobile-menu-toggle,
body:not(.template-package) #gxd-home-recent-payments ~ .hamburger,
body:not(.template-package) #gxd-home-recent-payments ~ .menu-toggle,
body:not(.template-package) #gxd-home-recent-payments ~ [aria-label="Menu"],
body:not(.template-package) #gxd-home-recent-payments ~ [aria-label="Open menu"],
body:not(.template-package).gxd-home-has-payments-section .mobile-menu-toggle,
body:not(.template-package).gxd-home-has-payments-section .hamburger,
body:not(.template-package).gxd-home-has-payments-section .menu-toggle,
body:not(.template-package).gxd-home-has-payments-section button[aria-label="Menu"],
body:not(.template-package).gxd-home-has-payments-section button[aria-label="Open menu"]{
  display:none!important;
}

/* Keep only real navigation menu buttons visible inside the header/nav */
header .mobile-menu-toggle,
nav .mobile-menu-toggle,
.gxd-nav .mobile-menu-toggle,
.site-header .mobile-menu-toggle,
header .hamburger,
nav .hamburger,
.gxd-nav .hamburger,
.site-header .hamburger,
header .menu-toggle,
nav .menu-toggle,
.gxd-nav .menu-toggle,
.site-header .menu-toggle{
  display:inline-flex!important;
}

/* Stop old popup/loading UI flashing for less than a second on page clicks */
.popup-loading,
.popup-overlay.loading,
.ajax-loading,
.modal-loading,
.gxd-popup-loading,
.gxd-ajax-loading,
#popup-loading,
#ajax-loading,
#loading-popup,
#quickViewPopup,
#loginPopup,
#basketPopup,
.gxd-legacy-popup,
.gxd-quick-view-popup{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Make homepage recent payments cleaner and avoid cramped cut-off cards */
.gxd-home-payments-section{
  padding:22px 0 28px!important;
}
.gxd-home-payments-inner{
  max-width:1260px!important;
  padding:24px!important;
  border-radius:22px!important;
}
.gxd-home-payments-kicker{
  font-size:11px!important;
  letter-spacing:.17em!important;
  margin-bottom:8px!important;
}
.gxd-home-payments-title{
  font-size:clamp(29px,2vw,38px)!important;
}
.gxd-home-payments-copy{
  font-size:14px!important;
  max-width:600px!important;
}
.gxd-home-payments-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
.gxd-home-payment-card{
  grid-template-columns:40px minmax(0,1fr) auto!important;
  gap:10px!important;
  min-height:82px!important;
  padding:14px 12px!important;
  overflow:hidden!important;
}
.gxd-home-payment-avatar{
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
}
.gxd-home-payment-top{
  gap:6px!important;
}
.gxd-home-payment-top strong{
  max-width:90px!important;
  font-size:15px!important;
}
.gxd-home-payment-top span{
  font-size:11px!important;
}
.gxd-home-payment-main p{
  font-size:12px!important;
  line-height:1.25!important;
  max-width:100%!important;
}
.gxd-home-payment-badge{
  min-width:42px!important;
  min-height:28px!important;
  padding:5px 8px!important;
  font-size:11px!important;
}
@media (max-width:1350px){
  .gxd-home-payments-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .gxd-home-payment-top strong{max-width:105px!important;}
}
@media (max-width:1100px){
  .gxd-home-payments-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gxd-home-payment-top strong{max-width:180px!important;}
}
@media (max-width:640px){
  .gxd-home-payments-grid{grid-template-columns:1fr!important;}
  .gxd-home-payment-card{grid-template-columns:42px minmax(0,1fr) auto!important;}
  .gxd-home-payment-avatar{width:42px!important;height:42px!important;}
  .gxd-home-payment-top strong{max-width:180px!important;}
}

/* Package page buy box: professional, consistent size scale */
.gxd-package-page-pro .gxd-product-buy-card{
  max-width:100%!important;
  padding:20px 22px!important;
  border-radius:20px!important;
}
.gxd-package-page-pro .gxd-product-value{
  font-size:16px!important;
  line-height:1.45!important;
  margin-bottom:14px!important;
}
.gxd-package-page-pro .gxd-product-title{
  font-size:clamp(30px,1.85vw,36px)!important;
  line-height:1.08!important;
  margin-bottom:14px!important;
}
.gxd-package-page-pro .tech-indicator{
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
}
.gxd-package-page-pro .package-description,
.gxd-package-page-pro .gxd-top-summary-card{
  padding:15px 16px!important;
  border-radius:15px!important;
}
.gxd-package-page-pro .package-description h2,
.gxd-package-page-pro .gxd-top-summary-card h2{
  font-size:16px!important;
  line-height:1.25!important;
  margin-bottom:9px!important;
}
.gxd-package-page-pro .package-description p,
.gxd-package-page-pro .gxd-top-summary-card p{
  font-size:15px!important;
  line-height:1.55!important;
}
.gxd-package-page-pro .package-description .grid,
.gxd-package-page-pro .gxd-top-summary-card .grid{
  gap:8px!important;
}
.gxd-package-page-pro .package-description .text-xs,
.gxd-package-page-pro .gxd-top-summary-card .text-xs,
.gxd-package-page-pro .package-description span,
.gxd-package-page-pro .gxd-top-summary-card span{
  font-size:11px!important;
  line-height:1.25!important;
}
.gxd-package-page-pro .package-description a,
.gxd-package-page-pro .gxd-top-summary-card a{
  font-size:12px!important;
  line-height:1.2!important;
  padding:7px 10px!important;
  border-radius:7px!important;
}
.gxd-package-page-pro .gxd-price-box{
  min-height:58px!important;
  padding:12px 16px!important;
  border-radius:15px!important;
}
.gxd-package-page-pro .gxd-price-current{
  font-size:clamp(28px,1.65vw,34px)!important;
}
.gxd-package-page-pro .gxd-price-strike{
  font-size:13px!important;
}
.gxd-package-page-pro .gxd-field-label{
  font-size:13px!important;
}
.gxd-payment-strip{
  gap:6px!important;
  margin:0 0 13px!important;
}
.gxd-payment-strip__label{
  font-size:13px!important;
  line-height:1.2!important;
}
.gxd-payment-chip{
  min-height:27px!important;
  padding:5px 8px!important;
  font-size:11px!important;
  border-radius:7px!important;
}
.gxd-package-page-pro .gxd-package-actions-pro{
  gap:9px!important;
}
.gxd-package-page-pro .gxd-package-actions-pro button{
  min-height:54px!important;
  padding:13px 16px!important;
  border-radius:15px!important;
  font-size:17px!important;
  line-height:1.15!important;
}
.gxd-package-page-pro .gxd-package-actions-pro button svg{
  width:17px!important;
  height:17px!important;
  margin-right:8px!important;
}

/* Package side feature/support panels: same scale and colour balance */
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card){
  padding:16px!important;
  border-radius:17px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .space-y-4 > * + *{
  margin-top:10px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) span,
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a{
  font-size:14px!important;
  line-height:1.5!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .text-lg,
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .future-tech-font-sub{
  font-size:14px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .w-6.h-6.rounded-full{
  width:20px!important;
  height:20px!important;
  margin-right:10px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .h-3\.5.w-3\.5{
  width:11px!important;
  height:11px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .flex.items-center.mb-4{
  margin-bottom:12px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .flex.items-center.mb-4 h2{
  font-size:22px!important;
  line-height:1.2!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a.flex.items-center.p-3{
  padding:11px 13px!important;
  min-height:52px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a .w-10.h-10.rounded-full{
  width:34px!important;
  height:34px!important;
  margin-right:10px!important;
}

/* Lower package info cards less oversized */
.gxd-package-page-pro .mt-12.grid.gap-4.md\:grid-cols-3{
  gap:14px!important;
}
.gxd-package-page-pro .mt-12.grid.gap-4.md\:grid-cols-3 > div{
  padding:16px!important;
  border-radius:14px!important;
}
.gxd-package-page-pro .mt-12.grid.gap-4.md\:grid-cols-3 > div .text-sm.uppercase{
  font-size:10px!important;
}
.gxd-package-page-pro .mt-12.grid.gap-4.md\:grid-cols-3 > div h2{
  font-size:16px!important;
  margin-top:7px!important;
}
.gxd-package-page-pro .mt-12.grid.gap-4.md\:grid-cols-3 > div p{
  font-size:13px!important;
  margin-top:7px!important;
}

/* Mobile keeps size readable without huge blocks */
@media (max-width:640px){
  .gxd-package-page-pro .gxd-product-buy-card{padding:18px!important;}
  .gxd-package-page-pro .gxd-product-title{font-size:27px!important;}
  .gxd-package-page-pro .gxd-product-value{font-size:15px!important;}
  .gxd-package-page-pro .gxd-package-actions-pro button{min-height:52px!important;font-size:16px!important;}
  .gxd-payment-chip{font-size:10.5px!important;padding:5px 7px!important;}
}


/* ============================================================
   GXD v10 final scale + category load cleanup
   - reduce package side/description text by about 5%
   - suppress legacy category-page toast/popup flashes
   ============================================================ */
html.gxd-category-page .toaster,
body.template-category .toaster,
html.gxd-category-page .toast,
body.template-category .toast,
html.gxd-category-page .popup-loading,
body.template-category .popup-loading,
html.gxd-category-page .product-popup,
body.template-category .product-popup,
html.gxd-category-page .login-popup,
body.template-category .login-popup,
html.gxd-category-page .basket-popup,
body.template-category .basket-popup{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Keep page transitions clean: no brief fixed overlays on normal browsing pages */
html.gxd-no-ajax-popups .popup-loading,
html.gxd-no-ajax-popups .product-popup.popup-loading,
html.gxd-no-ajax-popups .login-popup.popup-loading,
html.gxd-no-ajax-popups .basket-popup.popup-loading,
html.gxd-no-ajax-popups .quote-popup.popup-loading{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Package page: 5% smaller refinement on the parts made bigger */
.gxd-package-page-pro .gxd-product-value{
  font-size:15.2px!important;
  line-height:1.45!important;
}
.gxd-package-page-pro .gxd-product-title{
  font-size:clamp(28.5px,1.76vw,34.2px)!important;
}
.gxd-package-page-pro .package-description h2,
.gxd-package-page-pro .gxd-top-summary-card h2{
  font-size:15.2px!important;
}
.gxd-package-page-pro .package-description p,
.gxd-package-page-pro .gxd-top-summary-card p{
  font-size:14.25px!important;
  line-height:1.53!important;
}
.gxd-package-page-pro .package-description .text-xs,
.gxd-package-page-pro .gxd-top-summary-card .text-xs,
.gxd-package-page-pro .package-description span,
.gxd-package-page-pro .gxd-top-summary-card span{
  font-size:10.5px!important;
}
.gxd-package-page-pro .package-description a,
.gxd-package-page-pro .gxd-top-summary-card a{
  font-size:11.4px!important;
}
.gxd-package-page-pro .gxd-field-label{
  font-size:12.3px!important;
}
.gxd-package-page-pro .gxd-price-current{
  font-size:clamp(26.6px,1.56vw,32.3px)!important;
}
.gxd-payment-strip__label{
  font-size:12.3px!important;
}
.gxd-payment-chip{
  font-size:10.45px!important;
  min-height:26px!important;
}
.gxd-package-page-pro .gxd-package-actions-pro button{
  min-height:51px!important;
  font-size:16.15px!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) span,
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) a,
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .text-lg,
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .future-tech-font-sub{
  font-size:13.3px!important;
  line-height:1.48!important;
}
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card) .flex.items-center.mb-4 h2{
  font-size:20.9px!important;
}
.gxd-package-page-pro .gxd-spec,
.gxd-package-page-pro .cyber-description,
.gxd-package-page-pro #gxdDescContent{
  font-size:16.1px!important;
  line-height:1.68!important;
}
.gxd-package-page-pro .gxd-spec__intro{
  font-size:clamp(17.1px,1.18vw,20.9px)!important;
}
.gxd-package-page-pro .gxd-spec__features li{
  font-size:16.1px!important;
  line-height:1.62!important;
}
.gxd-package-page-pro .gxd-spec__stat-value{
  font-size:clamp(18px,1.37vw,23.7px)!important;
}
.gxd-package-page-pro .gxd-spec__tuning-pill,
.gxd-package-page-pro .gxd-spec__badge{
  font-size:13.3px!important;
  min-height:36px!important;
}
.gxd-package-page-pro #gxdDescContent .gxd-original-description,
.gxd-package-page-pro .cyber-description .gxd-original-description{
  font-size:16.1px!important;
  line-height:1.72!important;
}
.gxd-package-page-pro .mt-12.grid.gap-4.md\:grid-cols-3 > div h2{
  font-size:15.2px!important;
}
.gxd-package-page-pro .mt-12.grid.gap-4.md\:grid-cols-3 > div p,
.gxd-package-page-pro section.mt-12.rounded-xl.border.border-\[\#0c2348\].bg-\[\#051426\].p-6 p,
.gxd-package-page-pro section.mt-12.rounded-xl.border.border-\[\#0c2348\].bg-\[\#051426\].p-6 a{
  font-size:12.35px!important;
}
@media (max-width:640px){
  .gxd-package-page-pro .gxd-product-title{font-size:25.5px!important;}
  .gxd-package-page-pro .gxd-product-value{font-size:14.25px!important;}
  .gxd-package-page-pro .gxd-package-actions-pro button{font-size:15.2px!important;min-height:50px!important;}
}


/* ============================================================
   GXD v13 cleanup
   - remove feature panel from package sidebar
   - larger payment chips with small logos/symbols
   - hide any brief load flashes on package/category navigation
   ============================================================ */

/* Hide brief legacy notifications/popups only during clean navigation into category/package pages */
html.gxd-nav-clean-load .toaster,
html.gxd-nav-clean-load .toast,
html.gxd-nav-clean-load .notification-container,
html.gxd-nav-clean-load .notification,
html.gxd-nav-clean-load .popup-loading,
html.gxd-nav-clean-load .product-popup,
html.gxd-nav-clean-load .login-popup,
html.gxd-nav-clean-load .basket-popup,
html.gxd-nav-clean-load .quote-popup,
html.gxd-nav-clean-load .popup,
html.gxd-nav-clean-load .popup-scroll-cont,
html.gxd-nav-clean-load #popup-loading,
html.gxd-nav-clean-load #ajax-loading,
body.template-category .notification-container,
body.template-package .notification-container{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Package sidebar sizing refinement after removing feature panel */
.gxd-package-page-pro .gxd-product-buy-col > .bg-\[\#071a33\]:not(.gxd-product-buy-card){
  margin-top:0!important;
}
.gxd-package-page-pro .gxd-product-buy-card{margin-bottom:18px!important;}

/* Payment chips: a bit larger, more polished, with small symbols */
.gxd-payment-strip{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:2px 0 14px!important;
}
.gxd-payment-strip__label{
  width:100%!important;
  margin-bottom:4px!important;
  font-size:13px!important;
  color:rgba(230,245,255,.86)!important;
}
.gxd-payment-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:31px!important;
  padding:6px 10px!important;
  border-radius:9px!important;
  font-size:11.75px!important;
  line-height:1!important;
  font-weight:700!important;
  background:linear-gradient(180deg,rgba(8,28,50,.98),rgba(5,19,35,.98))!important;
  border:1px solid rgba(33,230,237,.16)!important;
  color:#eef8ff!important;
}
.gxd-payment-chip__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:16px!important;
  height:16px!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
}
.gxd-payment-chip__text{display:inline-block!important;}
.gxd-payment-chip--paypal .gxd-payment-chip__icon{color:#7cc8ff!important;}
.gxd-payment-chip--card .gxd-payment-chip__icon{font-size:11px!important;}
.gxd-payment-chip--visa .gxd-payment-chip__icon{color:#6fb8ff!important;letter-spacing:-.02em!important;}
.gxd-payment-chip--mastercard .gxd-payment-chip__icon{color:#ffb26b!important;font-size:9px!important;}
.gxd-payment-chip--sepa .gxd-payment-chip__icon{color:#9df5ff!important;font-size:12px!important;}
.gxd-payment-chip--more{
  background:rgba(33,230,237,.12)!important;
  color:#bffcff!important;
  border-color:rgba(33,230,237,.24)!important;
}

/* Slightly tidier support block after features panel removal */
.gxd-package-page-pro .gxd-product-buy-col .bg-\[\#071a33\] .future-tech-font-title,
.gxd-package-page-pro .gxd-product-buy-col .bg-\[\#071a33\] h2{
  font-size:20px!important;
}
.gxd-package-page-pro .gxd-product-buy-col .bg-\[\#071a33\] a.flex.items-center.p-3{
  min-height:50px!important;
}

@media (max-width:640px){
  .gxd-payment-chip{min-height:30px!important;padding:6px 9px!important;font-size:11px!important;}
}


/* ============================================================
   GXD v14 package description dedupe
   - hide/remove upper buy-box summary so lower Package Details
     remains the only main package description area
   ============================================================ */
.gxd-package-page-pro .gxd-product-buy-card .package-description,
.gxd-package-page-pro .gxd-product-buy-card .gxd-top-summary-card,
.gxd-package-page-pro .gxd-product-buy-card [data-gxd-summary-card]{
  display:none!important;
}
.gxd-package-page-pro #package-details{
  margin-top:clamp(28px,3vw,48px)!important;
}


/* ============================================================
   GXD v15 audit fix pack
   - anchor-text audit cleanup
   - hard suppress browse/product flash overlays
   - keep package description single-source in lower Package Details
   ============================================================ */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
html.gxd-category-page .toaster,
html.gxd-package-page .toaster,
body.template-category .toaster,
body.template-package .toaster,
html.gxd-category-page .toast,
html.gxd-package-page .toast,
body.template-category .toast,
body.template-package .toast,
html.gxd-category-page .notification-container,
html.gxd-package-page .notification-container,
body.template-category .notification-container,
body.template-package .notification-container,
html.gxd-category-page .notification,
html.gxd-package-page .notification,
body.template-category .notification,
body.template-package .notification,
html.gxd-category-page .popup,
html.gxd-package-page .popup,
body.template-category .popup,
body.template-package .popup,
html.gxd-category-page .popup-scroll-cont,
html.gxd-package-page .popup-scroll-cont,
body.template-category .popup-scroll-cont,
body.template-package .popup-scroll-cont,
html.gxd-category-page .product-popup,
html.gxd-package-page .product-popup,
body.template-category .product-popup,
body.template-package .product-popup,
html.gxd-category-page .login-popup,
html.gxd-package-page .login-popup,
body.template-category .login-popup,
body.template-package .login-popup,
html.gxd-category-page .basket-popup,
html.gxd-package-page .basket-popup,
body.template-category .basket-popup,
body.template-package .basket-popup,
html.gxd-category-page .quote-popup,
html.gxd-package-page .quote-popup,
body.template-category .quote-popup,
body.template-package .quote-popup{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.gxd-package-page-pro .gxd-product-buy-card .package-description,
.gxd-package-page-pro .gxd-product-buy-card .gxd-top-summary-card,
.gxd-package-page-pro .gxd-product-buy-card [data-gxd-summary-card]{display:none!important;}
