/* ============================================
   GLISSEVOLUTION - BLOC ACHAT
   Style identique au preview HTML
   v2.3 - Labels gauche + Responsive accessoires
   ============================================ */

/* === BLOC PRINCIPAL === */
.gs-block {
  padding: 0;
}

/* === TITRE === */
.gs-title {
  font-size: 28px;
  font-weight: 700;
  color: #1B8BDF;
  margin-bottom: 16px;
  line-height: 1.2;
}

/* === PRIX === */
.gs-price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.gs-price {
  font-size: 36px;
  font-weight: 700;
  color: #222;
}

.gs-old-price {
  font-size: 18px;
  color: #999;
  text-decoration: line-through;
}

.gs-stock {
  padding: 5px 12px;
  background: #e8f5e9;
  color: #27ae60;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
}

.gs-stock.gs-low-stock {
  background: #fff3e0;
  color: #e67e22;
}

/* === META === */
.gs-meta {
  display: flex;
  gap: 20px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  color: #666;
}

.gs-meta a {
  color: #1B8BDF;
  text-decoration: none;
}

.gs-meta a:hover {
  text-decoration: underline;
}

/* === DESCRIPTION === */
.gs-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 16px;
}

.gs-desc p {
  margin: 0;
}

/* === VARIANTES === */
.gs-variants {
  margin-bottom: 16px;
}

.gs-variant-group {
  margin-bottom: 12px;
}

/* LABEL A GAUCHE */
.gs-variant-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 8px;
  text-align: left;
}

.gs-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}

.gs-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 55px;
  padding: 12px 20px;
  border: 2px solid #e0e0e0;
  border-radius: 30px;
  background: #fff;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}

.gs-pill:hover {
  border-color: #1B8BDF !important;
}

.gs-pill.active {
  background: #1B8BDF;
  border-color: #1B8BDF !important;
  color: #fff;
}

.gs-pill input {
  display: none;
}

/* === ACTION ROW === */
/* ============================================
   BLOC ACHAT STYLE 10 - STICKY BAR
   ============================================ */

.gs-cart-bar {
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  margin-bottom: 16px;
}

.gs-bar-top {
  margin-bottom: 10px;
  padding: 0;
}

.gs-delivery-info {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #27ae60;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.gs-delivery-info.gs-delivery-ok {
  color: #27ae60;
  background: transparent;
}

.gs-delivery-info.gs-delivery-preorder {
  color: #27ae60;
  background: transparent;
}

.gs-delivery-info.gs-delivery-later {
  color: #1B8BDF;
  background: transparent;
  border: none;
}

.gs-delivery-info.gs-delivery-later a {
  color: #1B8BDF;
  text-decoration: none;
  font-weight: 600;
}

.gs-delivery-info.gs-delivery-later a:hover {
  text-decoration: underline;
}

.gs-truck-icon {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex-shrink: 0;
}

.gs-delivery-text {
  flex: 1;
}

.gs-bar-bottom {
  display: flex;
  gap: 12px;
}

.gs-qty-compact {
  display: flex;
  align-items: center;
  background: white;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  padding: 0 4px;
}

.gs-qty-btn {
  width: 40px;
  height: 44px;
  border: none;
  background: transparent;
  border-radius: 8px;
  font-size: 20px;
  cursor: pointer;
  color: #555;
  transition: all 0.15s;
}

.gs-qty-btn:hover {
  background: #27ae60;
  color: white;
}

.gs-qty-value {
  font-size: 17px;
  font-weight: 700;
  min-width: 35px;
  text-align: center;
  color: #333;
}

.gs-cart-btn {
  flex: 1;
  height: 52px;
  background: #f5c518;
  border: none;
  border-radius: 12px;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.gs-cart-btn:hover {
  background: #e0b000;
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(245,197,24,0.35);
}

.gs-cart-icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.gs-cart-btn:disabled {
  background: #999 !important;
  color: #fff !important;
  cursor: not-allowed !important;
  opacity: 0.8;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}
.gs-cart-btn:disabled:hover {
  background: #999 !important;
  transform: none !important;
  box-shadow: none !important;
  border: 2px solid #1B8BDF !important;
}

/* === EQUIPE === */
.gs-team {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.gs-avatars {
  display: flex;
}

.gs-avatars img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 3px solid #fff;
  margin-left: -14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  object-fit: cover;
}

.gs-avatars img:first-child {
  margin-left: 0;
}

.gs-contact-btn {
  padding: 12px 24px;
  border: 2px solid #1B8BDF;
  border-radius: 8px;
  background: #fff;
  color: #1B8BDF;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
}

.gs-contact-btn:hover {
  background: #1B8BDF;
  color: #fff;
  text-decoration: none;
}

/* === REASSURANCE === */
.gs-reassurance {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 24px;
}

.gs-rea-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #555;
}

.gs-rea-item .material-icons {
  font-size: 22px;
  color: #1B8BDF;
}

/* === MASQUER BLOCS RESIDUELS === */
.gs-block .card,
.gs-block [class*="contact-equipe"] {
  display: none !important;
}

/* === FOND PAGE BLANC === */
#main,
.product-container,
body #wrapper {
  background: #fff !important;
}

/* === ACCESSOIRES COLONNE GAUCHE === */
.gs-accessories-left {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.gs-accessories-left .card {
  display: none !important;
}

/* === FIDELITE COLONNE DROITE === */
.gs-fidelity-right {
  margin-top: 20px;
}

.gs-fidelity-right .card {
  display: none !important;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .gs-title {
    font-size: 24px;
  }
  
  .gs-price {
    font-size: 30px;
  }
  
  /* Style 10 responsive */
  .gs-cart-bar {
    padding: 12px;
    border-radius: 14px;
  }
  
  .gs-bar-bottom {
    flex-direction: column;
    gap: 10px;
  }
  
  .gs-qty-compact {
    width: 100%;
    justify-content: center;
  }
  
  .gs-cart-btn {
    width: 100%;
    height: 50px;
  }
  
  .gs-team {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .gs-reassurance {
    flex-direction: column;
  }
  
  /* ACCESSOIRES MASQUES A GAUCHE EN MOBILE */
  .gs-accessories-left {
    display: none !important;
  }
  
  /* ACCESSOIRES APRES FIDELITE EN MOBILE */
  .gs-fidelity-right {
    order: 1;
  }
  
  .gs-accessories-mobile {
    display: block !important;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
  }
  
  .gs-accessories-mobile .card {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .gs-accessories-mobile {
    display: none !important;
  }
}

/* === STOCK RUPTURE === */
.gs-stock.gs-out-of-stock {
  background: #ffebee;
  color: #c0392b;
}

/* === DESCRIPTION PLEINE LARGEUR (sans onglets) === */
.gs-description-fullwidth {
  margin-top: 40px;
  padding: 30px 0;
  border-top: 1px solid #eee;
}

/* === PILL INDISPONIBLE (rupture de stock) === */
.gs-pill.gs-unavailable {
  background: #f5f5f5 !important;
  border-color: #ddd !important;
  color: #999 !important;
  cursor: not-allowed;
  opacity: 0.7;
}

.gs-pill.gs-unavailable span {
  text-decoration: line-through;
}

.gs-pill.gs-unavailable:hover {
  border-color: #ddd !important;
  transform: none;
}

.gs-pill.gs-unavailable.active {
  background: #f5f5f5 !important;
  border-color: #ddd !important;
  color: #999 !important;
}

/* === ALMA === */
.gs-alma {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 12px 16px;
  background: #f8f9fa;
  border-radius: 8px;
  font-size: 14px;
  color: #555;
}

.gs-alma-logo {
  height: 20px;
  width: auto;
}

.gs-alma strong {
  color: #fa5022;
}

/* === GUIDE DES TAILLES === */
.gs-size-guide {
  margin-bottom: 16px;
}

.gs-size-guide-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: #f0f7ff;
  border: 1px solid #1B8BDF;
  border-radius: 6px;
  color: #1B8BDF;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s;
}

.gs-size-guide-btn:hover {
  background: #1B8BDF;
  color: #fff;
  text-decoration: none;
}

.gs-size-guide-btn .material-icons {
  font-size: 18px;
}

/* === RDV CLIENT === */
.gs-rdv {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 14px 18px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 10px;
  color: #fff;
}

.gs-rdv .material-icons {
  font-size: 24px;
}

.gs-rdv-link {
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}

.gs-rdv-link:hover {
  text-decoration: underline;
  color: #fff;
}

/* === AVATARS FIX === */
.gs-avatars {
  display: flex;
  align-items: center;
}

.gs-avatars img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 3px solid #fff;
  margin-left: -15px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  object-fit: cover;
  background: #f0f0f0;
}

.gs-avatars img:first-child {
  margin-left: 0;
}




/* ========================================


/* ========================================
   FULL WIDTH ULTRA - Page Produit
   Supprimer TOUTES les marges latérales
   ======================================== */

body#product .container,
body#product #wrapper .container,
body#product section#wrapper .container,
body#product .notifications-container.container,
body#product #content-wrapper,
body#product #main,
body#product .product-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body#product section#wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body#product .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body#product .row > .col-md-6 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* Header container reste normal */
body#product header .container {
  max-width: 1200px !important;
  width: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ========================================
   IMAGES - Plus à gauche et plus grandes
   ======================================== */

/* Colonne images plus large */
body#product .product-container > .col-md-6:first-child {
  flex: 0 0 55% !important;
  max-width: 55% !important;
  padding-left: 0 !important;
}

/* Colonne bloc achat ajustée */
body#product .product-container > .col-md-6:last-child {
  flex: 0 0 45% !important;
  max-width: 45% !important;
}

/* Image principale plus grande */
.gs-main-image img {
  max-width: 100% !important;
  width: 100% !important;
}

/* Thumbnails plus à gauche */
.gs-images-left-layout {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.gs-thumbnails-wrapper {
  margin-left: 0 !important;
}
/* === GALERIE IMAGES - COLONNE GAUCHE V4 === */
.col-images,
.col-md-7.col-images,
.product-container .col-images {
  padding-left: 0 !important;
  padding-right: 5px !important;
}
body#product .product-container > .col-md-7 {
  padding-left: 0 !important;
}

/* ================================================
   GALERIE PRODUIT V8 - IMAGE GRANDE CENTRÉE
   ================================================ */

/* Force image principale grande */
body#product .gs-main-image,
body#product .gs-main-col .gs-main-image,
body#product .product-cover {
  width: 100% !important;
  max-width: none !important;
}

body#product .gs-main-image img,
body#product .gs-cover-img,
body#product .js-qv-product-cover {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}

/* Colonne images plus large */
body#product .product-container > .col-md-7:first-child,
body#product .col-images {
  flex: 0 0 65% !important;
  max-width: 65% !important;
  padding-left: 0 !important;
}

/* Colonne achat ajustée */
body#product .product-container > .col-md-5,
body#product .col-purchase {
  flex: 0 0 35% !important;
  max-width: 35% !important;
}
/* 3 colonnes pleine largeur - tablette uniquement */
.gs-triple-fullwidth { display: none; }

.gs-triple-fullwidth { display: none; }

@media (min-width: 768px) and (max-width: 991px) {
  .gs-triple-fullwidth {
    display: flex !important;
    gap: 15px;
    padding: 20px 15px;
    border-top: 1px solid #eee;
    margin-top: 20px;
    min-height: 150px !important;
  }
  .gs-triple-col {
    flex: 1;
    min-width: 0;
    background: #f8f9fa;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .gs-triple-col.gs-avis-col {
    text-decoration: none;
    transition: box-shadow 0.2s;
  }
  .gs-triple-col.gs-avis-col:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }
  .gs-triple-col .gs-alma-content {
    background: none;
    padding: 0;
  }
  .gs-triple-col .gs-avis-logo-img {
    height: 50px;
    margin-bottom: 10px;
  }
  .gs-triple-col .gs-avis-rating {
    display: flex;
    align-items: baseline;
    gap: 4px;
    justify-content: center;
    flex-wrap: wrap;
  }
  .gs-triple-col .gs-avis-score {
    font-size: 24px;
    font-weight: 700;
    color: #1a3c6e;
  }
  .gs-triple-col .gs-avis-max {
    font-size: 14px;
    color: #6c757d;
  }
  .gs-triple-col .gs-avis-stars {
    font-size: 14px;
    color: #f5a623;
  }
  .gs-triple-col .gs-avis-count {
    font-size: 11px;
    color: #6c757d;
  }
  .gs-triple-col.gs-fidelity-col .reward_alert_message { background: none !important; border: none !important; padding: 0 !important; }
  .gs-triple-col.gs-fidelity-col #loyalty {
    background: none;
    padding: 0;
    font-size: 13px;
  }
  .gs-triple-col.gs-fidelity-col .card { display: none !important; }
  
  /* Cacher les blocs dans la colonne de droite sur tablette */
  .col-purchase .gs-triple-row { display: none !important; }
}

/* Message disponibilité - OBSOLETE (remplacé par gs-delivery-info dans style 10)
.gs-availability-msg {
  padding: 12px 16px;
  margin: 15px 0;
  border-radius: 8px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
}
*/
.gs-avail-ok {
  color: #28a745;
  background: #d4edda;
  display: block;
  padding: 10px;
  border-radius: 6px;
}
.gs-avail-later {
  color: #1B8BDF;
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  border: 2px solid #1B8BDF;
  display: block;
  padding: 12px 16px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.gs-avail-later:hover {
  background: linear-gradient(135deg, #bbdefb 0%, #90caf9 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(27,139,223,0.3);
}

/* Déclinaisons hors stock */
.gs-pill.out-of-stock {
  opacity: 0.6;
  background: #f5f5f5 !important;
  border-color: #ddd !important;
  color: #999 !important;
  position: relative;
}
.gs-pill.out-of-stock span {
  /* Pas de line-through pour rupture temporaire */
}
.gs-pill.out-of-stock-permanent span {
  text-decoration: line-through;
  text-decoration-color: red;
}
.gs-pill.out-of-stock.active {
  background: #e0e0e0 !important;
  border-color: #999 !important;
}
\n/* Cacher bloc prévenez-moi */\n.js-mailalert, .mailalert, #product-availability, .product-availability .notify, .tabs .js-mailalert, .product-actions .js-mailalert { display: none !important; }
.js-mailalert { display: none !important; } .product-actions .tabs { display: none !important; }

/* Bouton panier disabled */
.gs-pill.out-of-stock.active { border-color: #1B8BDF !important; }
.gs-pill:hover { border-color: #1B8BDF !important; }
.gs-cart-btn:disabled:hover { border: 2px solid #1B8BDF !important; }
button.gs-cart-btn:disabled:hover, .gs-cart-btn[disabled]:hover { border: 2px solid #1B8BDF !important; background: #999 !important; transform: none !important; box-shadow: none !important; }
.gs-pill.out-of-stock:hover { border-color: #1B8BDF !important; }

/* Fix 3ème bloc fidélité sur tablette */
@media (min-width: 768px) and (max-width: 991px) {
  .gs-triple-col.gs-fidelity-col {
    overflow: visible !important;
    min-height: 100px !important;
    justify-content: center !important;
    
  }
  .gs-triple-col.gs-fidelity-col #sticky-panier,
  .gs-triple-col.gs-fidelity-col script { 
    display: none !important; 
    height: 0 !important;
    overflow: hidden !important;
  }
  .gs-triple-col.gs-fidelity-col #loyalty,
  .gs-triple-col.gs-fidelity-col .reward_alert_message {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: none !important;
    border: none !important;
    padding: 8px !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    text-align: center !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    position: static !important;
    color: #333 !important;
    clip: auto !important;
    overflow: visible !important;
  }
  .gs-triple-col.gs-fidelity-col #loyalty *,
  .gs-triple-col.gs-fidelity-col .reward_alert_message * {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #333 !important;
    font-size: 12px !important;
  }
  .gs-triple-col.gs-fidelity-col #loyalty b {
    color: #1B8BDF;
    font-size: 14px;
    display: block;
    margin-top: 5px;
  }

}


/* === BADGE PRECOMMANDE === */
.gs-preorder-badge {
  padding: 5px 12px;
  background: #e8f5e9;
  color: #27ae60;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  margin-left: 10px;
}

.gs-avail-later-info {
  color: #666;
  font-size: 13px;
  font-style: italic;
}


/* === TOOLTIP PRECOMMANDE === */
.gs-pill.gs-preorder-pill {
  position: relative;
}
.gs-pill.gs-preorder-pill::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: #27ae60;
  color: white;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.gs-pill.gs-preorder-pill::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #27ae60;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  z-index: 100;
}
.gs-pill.gs-preorder-pill:hover::after,
.gs-pill.gs-preorder-pill:hover::before {
  opacity: 1;
  visibility: visible;
}

/* Cacher le bloc quantité natif de PrestaShop */
.product-quantity:not(.gs-qty-compact),
#quantity_wanted_p,
.qty,
.product-add-to-cart .qty,
.bootstrap-touchspin {
  display: none !important;
}


/* FORCE HIDE - Bloc quantité natif PrestaShop */
.product-quantity,
.product-add-to-cart .product-quantity,
.bootstrap-touchspin,
.input-group.bootstrap-touchspin,
.product-actions .product-quantity,
#quantity_wanted_p,
.qty-input-group {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Notre bloc quantité custom visible */
.gs-qty-compact,
.gs-bar-bottom {
  display: flex !important;
  visibility: visible !important;
}

/* Style pour notre input quantité */
.gs-qty-input {
  display: block !important;
  visibility: visible !important;
  width: 45px !important;
  height: 44px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #333 !important;
  -moz-appearance: textfield !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gs-qty-input::-webkit-outer-spin-button,
.gs-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Réduire les marges pour voir le bouton */
.gs-desc { margin-bottom: 10px !important; }
.gs-variants { margin-bottom: 12px !important; }
.gs-variant-group { margin-bottom: 8px !important; }
.gs-cart-bar { margin-bottom: 12px !important; }
.gv-cta-row { margin-bottom: 12px !important; }

/* Bloc natif PrestaShop - cache mais fonctionnel */
.gs-native-qty-wrapper {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Affichage quantite personnalise */
.gs-qty-display {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 45px !important;
  height: 44px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #333 !important;
}


/* Bloc natif PrestaShop - VRAIMENT cache */
.gs-native-qty-wrapper,
.gs-native-qty-wrapper * {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  pointer-events: none !important;
}
.gs-native-qty-wrapper input,
.gs-native-qty-wrapper button {
  pointer-events: auto !important;
}

