/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* ===== SECTION CATÉGORIES - PETITES ICÔNES ===== */
.box-img-cate .ApCategoryImage .block_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    padding: 24px 16px;
}

.box-img-cate .ApCategoryImage ul.level0 {
    display: inline-block;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.box-img-cate .ApCategoryImage li {
    display: inline-block;
    text-align: center;
}

.box-img-cate .ApCategoryImage .cate_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: transform 0.2s;
}

.box-img-cate .ApCategoryImage .cate_content:hover {
    transform: translateY(-4px);
}

.box-img-cate .ApCategoryImage .cover-img {
    width: 80px;
    height: 80px;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.box-img-cate .ApCategoryImage .cate_content:hover .cover-img {
    border-color: #2c2c2c;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.box-img-cate .ApCategoryImage .cover-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.box-img-cate .ApCategoryImage .cate-name {
    display: block;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: #2c2c2c;
    margin-top: 8px;
    font-family: inherit;
    text-transform: uppercase;
}

.box-img-cate .ApCategoryImage .items,
.box-img-cate .ApCategoryImage .cate-show-all {
    display: none !important;
}

/* Masquer les items count */
.box-img-cate .leo-qty { display: none !important; }

/* ===== G-Sales visual product/category upgrade 20260708 ===== */

/* Catégories: photos beaucoup plus visibles, cartes plus premium */
@media (min-width: 992px) {
  body#category #wrapper .container,
  body#search #wrapper .container {
    max-width: 1320px;
  }
  body#category #left-column {
    flex: 0 0 245px;
    max-width: 245px;
  }
  body#category #content-wrapper,
  body#category #main {
    min-width: 0;
  }
  body#category #js-product-list .products,
  body#category .products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(250px, 1fr)) !important;
    gap: 42px 32px !important;
    align-items: start !important;
  }
  body#category #js-product-list .products > .product,
  body#category .products > .product,
  body#category .product-miniature {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
  }
}

body#category .product-miniature .thumbnail-container {
  background: #fff !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 34px rgba(43,35,38,.09) !important;
  border: 1px solid rgba(168,95,108,.10) !important;
  padding: 0 !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
body#category .product-miniature .thumbnail-container:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 50px rgba(43,35,38,.15) !important;
}
body#category .product-miniature .product-image,
body#category .product-miniature .thumbnail,
body#category .product-miniature .product-thumbnail {
  display: block !important;
  width: 100% !important;
  background: #f8efec !important;
}
body#category .product-miniature .product-image img.img-fluid,
body#category .product-miniature .thumbnail img.img-fluid {
  display: block !important;
  width: 100% !important;
  height: 430px !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}
body#category .product-miniature .product-meta,
body#category .product-miniature .product-description {
  padding: 18px 18px 20px !important;
  text-align: left !important;
}
body#category .product-miniature .product-title,
body#category .product-miniature .product-title a {
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  color: #2b2326 !important;
  text-align: left !important;
}
body#category .product-miniature .product-price-and-shipping,
body#category .product-miniature .price {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #a85f6c !important;
  text-align: left !important;
}

@media (max-width: 991px) {
  body#category #js-product-list .products,
  body#category .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 14px !important;
  }
  body#category .product-miniature .product-image img.img-fluid,
  body#category .product-miniature .thumbnail img.img-fluid {
    height: 310px !important;
  }
}
@media (max-width: 520px) {
  body#category #js-product-list .products,
  body#category .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 10px !important;
  }
  body#category .product-miniature .product-image img.img-fluid,
  body#category .product-miniature .thumbnail img.img-fluid {
    height: 260px !important;
  }
  body#category .product-miniature .product-meta,
  body#category .product-miniature .product-description {
    padding: 12px 10px 14px !important;
  }
  body#category .product-miniature .product-title,
  body#category .product-miniature .product-title a {
    font-size: 14px !important;
  }
}

/* Fiche produit: galerie plus grande, surtout mobile */
@media (min-width: 992px) {
  body#product .product-container.js-product-container > .col-md-6:first-child {
    flex: 0 0 58% !important;
    max-width: 58% !important;
  }
  body#product .product-container.js-product-container > .col-md-6:nth-child(2) {
    flex: 0 0 42% !important;
    max-width: 42% !important;
  }
  body#product .product-cover {
    text-align: center !important;
    background: #fff7f4 !important;
    border-radius: 26px !important;
    padding: 14px !important;
  }
  body#product .product-cover img.js-qv-product-cover {
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }
}
body#product .product-thumb-images .thumb-container img.thumb {
  width: 86px !important;
  height: 110px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}
@media (max-width: 767px) {
  body#product .product-container.js-product-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body#product .product-container.js-product-container > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body#product .images-container,
  body#product .product-cover {
    width: 100% !important;
    margin: 0 auto 18px !important;
    background: #fff7f4 !important;
  }
  body#product .product-cover img.js-qv-product-cover,
  body#product .list-images-mobile img.js-qv-product-cover {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }
  body#product .product-information,
  body#product .product-actions,
  body#product .product-detail-name,
  body#product .product-prices {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* G-Sales width fix after visual upgrade */
body#category .products > .product,
body#category #js-product-list .products > .product,
body#category .product-miniature,
body#category .product-miniature .thumbnail-container,
body#category .product-miniature .product-image,
body#category .product-miniature .product-thumbnail {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
body#category .product-miniature .product-image img.img-fluid,
body#category .product-miniature .thumbnail img.img-fluid {
  min-width: 100% !important;
}


/* G-Sales ajax_block_product grid width fix */
body#category #js-product-list .products > .ajax_block_product,
body#category .products > .ajax_block_product {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body#category #js-product-list .products > .ajax_block_product > article.product-miniature,
body#category .products > .ajax_block_product > article.product-miniature {
  width: 100% !important;
  max-width: 100% !important;
}

/* G-Sales real category grid override */
body#category #js-product-list .products {
  display: block !important;
}
body#category #js-product-list .product_list,
body#category #js-product-list .product_list.grid,
body#category #js-product-list .plist-dsimple {
  width: 100% !important;
  max-width: 100% !important;
}
body#category #js-product-list .product_list > .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
  gap: 42px 32px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
body#category #js-product-list .product_list > .row > .ajax_block_product {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0 !important;
}
body#category #js-product-list article.product-miniature,
body#category #js-product-list article.product-miniature .thumbnail-container,
body#category #js-product-list article.product-miniature .product-image,
body#category #js-product-list article.product-miniature .product-thumbnail {
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 991px) {
  body#category #js-product-list .product_list > .row { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 22px 14px !important; }
}
@media (max-width: 520px) {
  body#category #js-product-list .product_list > .row { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 18px 10px !important; }
}

/* G-Sales hide Auros demo tooling */
/* Masquer les éléments de démonstration du thème Auros */
.paneltool,
.panel-tool,
.leo-paneltool,
#leo-paneltool,
.demo-theme-options,
.group-paneltool,
.panelbutton,
.leo-fly-cart-slidebar .new,
.label-new,
.new-label,
.iview-directionNav,
.iview-controlNav,
[class*="paneltool"],
[class*="demo"] .panelbutton {
  display: none !important;
  visibility: hidden !important;
}
/* Le badge jaune NEW du thème sur le bord droit */
body > .new,
body > div[class*="new"],
body > span[class*="new"] {
  display: none !important;
}
footer .footer-container,
#footer {
  background: #fffaf8 !important;
}

/* G-Sales hide demo breadcrumb hero */
body#category #wrapper .breadcrumb,
body#product #wrapper .breadcrumb,
body#category nav.breadcrumb,
body#product nav.breadcrumb {
  display: none !important;
}
body#category #wrapper,
body#product #wrapper {
  padding-top: 42px !important;
}

/* G-Sales hide compare links */
.compare,
.leo-compare-button,
.compare-button,
a[href*="compare"],
.plist-dsimple .functional-buttons .compare,
body#product a:has(.compare),
body#product .compare,
body#product [class*="compare"] {
  display: none !important;
  visibility: hidden !important;
}

/* GSales Les Indecises product mobile zoom 20260708 */
@media (max-width: 767px) {
  body#product .images-container,
  body#product .images-container .list-images-mobile,
  body#product .images-container .slick-list,
  body#product .images-container .slick-track,
  body#product .images-container .gsales-mobile-product-slide,
  body#product .images-container .gsales-mobile-product-zoom {
    width: 100% !important;
    max-width: 100% !important;
  }
  body#product .images-container .gsales-mobile-product-zoom {
    display: block !important;
    cursor: zoom-in !important;
  }
  body#product .images-container .js-qv-product-cover {
    display: block !important;
    width: 100% !important;
    height: min(82vh, 640px) !important;
    max-height: 640px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fbf1f4 !important;
    margin: 0 auto !important;
  }
  body#product .product-thumb-images .thumb,
  body#product .list-images-mobile .thumb {
    image-rendering: auto !important;
  }
  body#product #product-modal.leo-product-modal,
  body#product #product-modal.leo-product-modal.show {
    padding: 0 !important;
  }
  body#product #product-modal.leo-product-modal .modal-dialog {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
  }
  body#product #product-modal.leo-product-modal .modal-content,
  body#product #product-modal.leo-product-modal .modal-body {
    min-height: 100vh !important;
    background: #fff !important;
    padding: 10px !important;
  }
  body#product #product-modal.leo-product-modal figure {
    margin: 0 !important;
  }
  body#product #product-modal.leo-product-modal .product-cover-modal {
    width: 100% !important;
    height: calc(100vh - 128px) !important;
    max-height: calc(100vh - 128px) !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fbf1f4 !important;
  }
  body#product #product-modal.leo-product-modal .image-caption {
    display: none !important;
  }
  body#product #product-modal.leo-product-modal .js-modal-product-images {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-top: 8px !important;
  }
  body#product #product-modal.leo-product-modal .js-modal-thumb {
    width: 78px !important;
    height: 78px !important;
    object-fit: cover !important;
  }
}

/* GSales Les Indecises active product detail zoom 20260708 */
body#product .product-cover .js-qv-product-cover,
body#product .list-images-mobile img.thumb,
body#product .list-images-mobile img.js-thumb {
  cursor: zoom-in !important;
}
@media (max-width: 767px) {
  body#product .product-cover {
    width: 100% !important;
    background: #fbf1f4 !important;
  }
  body#product .product-cover .js-qv-product-cover,
  body#product .list-images-mobile img.thumb,
  body#product .list-images-mobile img.js-thumb {
    display: block !important;
    width: 100% !important;
    height: min(82vh, 640px) !important;
    max-height: 640px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fbf1f4 !important;
    margin: 0 auto !important;
  }
  body#product .images-container .product-thumb-images .thumb {
    width: 86px !important;
    height: 110px !important;
    object-fit: cover !important;
  }
}

/* G-Sales product page gallery redesign v2 */
/* Fiche produit Les Indécises: image produit mise en avant, sans bords blancs */
body#product #wrapper {
  background: #fff8f6 !important;
  padding-top: 28px !important;
}
body#product .product-container,
body#product .product-container.js-product-container {
  display: grid !important;
  grid-template-columns: minmax(0, 68vw) minmax(340px, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  margin: 0 auto !important;
  max-width: 1540px !important;
  padding: 0 28px !important;
  width: 100% !important;
}
body#product .product-container > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}
body#product .product-container > [class*="col-"]:first-child {
  grid-column: 1 !important;
}
body#product .product-container > [class*="col-"]:nth-child(2) {
  grid-column: 2 !important;
  position: sticky !important;
  top: 96px !important;
  background: #fff !important;
  border: 1px solid rgba(168,95,108,.11) !important;
  border-radius: 30px !important;
  box-shadow: 0 18px 48px rgba(43,35,38,.08) !important;
  padding: 32px !important;
}
body#product .images-container,
body#product section.page-content#content {
  width: 100% !important;
  margin: 0 !important;
}
body#product .product-cover {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f4e8e4 !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 58px rgba(43,35,38,.14) !important;
  border: 1px solid rgba(168,95,108,.10) !important;
  text-align: center !important;
  cursor: zoom-in !important;
}
body#product .product-cover img.js-qv-product-cover,
body#product #zoom_product {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f4e8e4 !important;
}
body#product .product-cover .layer {
  opacity: 1 !important;
  background: transparent !important;
}
body#product .product-cover .layer .zoom-in,
body#product .product-cover .layer i {
  position: absolute !important;
  right: 22px !important;
  bottom: 22px !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.92) !important;
  color: #2b2326 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 30px rgba(43,35,38,.16) !important;
}
body#product .product-thumb-images {
  margin-top: 18px !important;
  padding: 0 !important;
}
body#product .product-thumb-images .thumb-container,
body#product .product-thumb-images .slick-slide {
  margin-right: 12px !important;
}
body#product .product-thumb-images img.thumb,
body#product .product-thumb-images .thumb-container img.thumb {
  width: 92px !important;
  height: 122px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 16px !important;
  border: 2px solid transparent !important;
  background: #f4e8e4 !important;
  opacity: .72 !important;
  cursor: pointer !important;
}
body#product .product-thumb-images img.thumb.selected,
body#product .product-thumb-images img.thumb:hover {
  border-color: #a85f6c !important;
  opacity: 1 !important;
}
body#product .product-detail-name {
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .95 !important;
  letter-spacing: -.05em !important;
  font-weight: 900 !important;
  color: #2b2326 !important;
  margin: 0 0 18px !important;
}
body#product .product-prices,
body#product .current-price,
body#product .product-price {
  color: #a85f6c !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}
body#product .product-information .product-description {
  color: #6f6064 !important;
  line-height: 1.75 !important;
  font-size: 16px !important;
}
body#product .product-actions .add-to-cart,
body#product .product-add-to-cart .add-to-cart,
body#product button[data-button-action="add-to-cart"] {
  width: 100% !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  background: #2b2326 !important;
  border-color: #2b2326 !important;
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
}

/* Modal image: vraie galerie plein écran, pas de boîte blanche étroite */
body#product.modal-open {
  overflow: hidden !important;
}
body#product #product-modal,
body#product .leo-product-modal {
  background: rgba(18,15,16,.94) !important;
  padding: 0 !important;
}
body#product #product-modal .modal-dialog,
body#product .leo-product-modal .modal-dialog {
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
}
body#product #product-modal .modal-content,
body#product .leo-product-modal .modal-content {
  width: 100vw !important;
  height: 100vh !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body#product #product-modal .modal-body,
body#product .leo-product-modal .modal-body {
  width: 100vw !important;
  height: 100vh !important;
  padding: 28px 120px 28px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  overflow: hidden !important;
}
body#product #product-modal .product-cover-modal,
body#product #product-modal .js-modal-product-cover,
body#product .leo-product-modal .product-cover-modal,
body#product .leo-product-modal .js-modal-product-cover {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100vw - 190px) !important;
  max-height: calc(100vh - 56px) !important;
  object-fit: contain !important;
  background: transparent !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.45) !important;
}
body#product #product-modal .modal-body .row,
body#product .leo-product-modal .modal-body .row {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body#product #product-modal .modal-body [class*="col-"],
body#product .leo-product-modal .modal-body [class*="col-"] {
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}
body#product #product-modal .thumbnails,
body#product #product-modal .js-modal-mask,
body#product #product-modal .mask,
body#product .leo-product-modal .thumbnails,
body#product .leo-product-modal .js-modal-mask,
body#product .leo-product-modal .mask {
  position: fixed !important;
  right: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 82px !important;
  max-height: calc(100vh - 150px) !important;
  overflow: auto !important;
  z-index: 1065 !important;
}
body#product #product-modal .thumb,
body#product .leo-product-modal .thumb {
  display: block !important;
  width: 72px !important;
  height: 96px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 12px !important;
  margin: 0 0 10px !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  opacity: .75 !important;
  cursor: pointer !important;
}
body#product #product-modal .thumb.selected,
body#product #product-modal .thumb:hover,
body#product .leo-product-modal .thumb.selected,
body#product .leo-product-modal .thumb:hover {
  opacity: 1 !important;
  border-color: #fff !important;
}
body#product #product-modal .close,
body#product .leo-product-modal .close {
  position: fixed !important;
  right: 28px !important;
  top: 22px !important;
  z-index: 1070 !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.92) !important;
  color: #2b2326 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-size: 30px !important;
  line-height: 48px !important;
  text-align: center !important;
}
@media (max-width: 991px) {
  body#product .product-container,
  body#product .product-container.js-product-container {
    display: block !important;
    padding: 0 !important;
  }
  body#product .product-container > [class*="col-"]:nth-child(2) {
    position: static !important;
    border-radius: 28px 28px 0 0 !important;
    margin-top: 18px !important;
    padding: 24px 16px !important;
    box-shadow: none !important;
  }
  body#product .product-cover {
    border-radius: 0 !important;
    box-shadow: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  body#product .product-cover img.js-qv-product-cover,
  body#product #zoom_product,
  body#product .list-images-mobile img.js-qv-product-cover {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
  }
  body#product #product-modal .modal-body,
  body#product .leo-product-modal .modal-body {
    padding: 70px 12px 110px !important;
  }
  body#product #product-modal .product-cover-modal,
  body#product #product-modal .js-modal-product-cover,
  body#product .leo-product-modal .product-cover-modal,
  body#product .leo-product-modal .js-modal-product-cover {
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 190px) !important;
    border-radius: 16px !important;
  }
  body#product #product-modal .thumbnails,
  body#product #product-modal .js-modal-mask,
  body#product #product-modal .mask,
  body#product .leo-product-modal .thumbnails,
  body#product .leo-product-modal .js-modal-mask,
  body#product .leo-product-modal .mask {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    max-height: 86px !important;
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  body#product #product-modal .thumb,
  body#product .leo-product-modal .thumb {
    width: 58px !important;
    height: 76px !important;
    margin: 0 8px 0 0 !important;
    flex: 0 0 auto !important;
  }
}
@media (min-width: 1440px) {
  body#product .product-container,
  body#product .product-container.js-product-container {
    grid-template-columns: minmax(0, 72vw) minmax(360px, 1fr) !important;
  }
}

/* G-Sales product modal scroll zoom v3 */
/* Modal zoom: image vraiment agrandie, scrollable, fond premium */
body#product #product-modal .modal-body,
body#product .leo-product-modal .modal-body {
  align-items: flex-start !important;
  justify-content: center !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 42px 128px 42px 42px !important;
  -webkit-overflow-scrolling: touch !important;
}
body#product #product-modal .product-cover-modal,
body#product #product-modal .js-modal-product-cover,
body#product .leo-product-modal .product-cover-modal,
body#product .leo-product-modal .js-modal-product-cover {
  width: min(74vw, 980px) !important;
  max-width: calc(100vw - 190px) !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border-radius: 24px !important;
  margin: 0 auto !important;
}
body#product #product-modal figure,
body#product .leo-product-modal figure {
  margin: 0 auto !important;
  width: auto !important;
  max-width: calc(100vw - 190px) !important;
}
body#product #product-modal figcaption,
body#product .leo-product-modal figcaption,
body#product #product-modal .image-caption,
body#product .leo-product-modal .image-caption {
  display: none !important;
}
@media (max-width: 767px) {
  body#product #product-modal .modal-body,
  body#product .leo-product-modal .modal-body {
    padding: 70px 10px 105px !important;
    align-items: flex-start !important;
  }
  body#product #product-modal .product-cover-modal,
  body#product #product-modal .js-modal-product-cover,
  body#product .leo-product-modal .product-cover-modal,
  body#product .leo-product-modal .js-modal-product-cover {
    width: 96vw !important;
    max-width: 96vw !important;
    max-height: none !important;
    border-radius: 16px !important;
  }
}

/* G-Sales product modal fixed overlay v4 */
/* Fix overlay modal: fond sombre sur toute la zone, image zoomée scrollable dedans */
body#product.modal-open {
  overflow: hidden !important;
  padding-right: 0 !important;
}
body#product #product-modal,
body#product .leo-product-modal {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  background: rgba(18,15,16,.96) !important;
  z-index: 99999 !important;
}
body#product #product-modal .modal-dialog,
body#product .leo-product-modal .modal-dialog,
body#product #product-modal .modal-content,
body#product .leo-product-modal .modal-content {
  position: absolute !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
  margin: 0 !important;
  background: rgba(18,15,16,.96) !important;
  overflow: hidden !important;
}
body#product #product-modal .modal-body,
body#product .leo-product-modal .modal-body {
  position: absolute !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: rgba(18,15,16,.96) !important;
  display: block !important;
  padding: 42px 128px 70px 42px !important;
  text-align: center !important;
}
body#product #product-modal figure,
body#product .leo-product-modal figure {
  display: inline-block !important;
  vertical-align: top !important;
  margin: 0 auto !important;
  width: auto !important;
  max-width: calc(100vw - 190px) !important;
  background: transparent !important;
}
body#product #product-modal .product-cover-modal,
body#product #product-modal .js-modal-product-cover,
body#product .leo-product-modal .product-cover-modal,
body#product .leo-product-modal .js-modal-product-cover {
  display: block !important;
  width: min(74vw, 980px) !important;
  max-width: calc(100vw - 190px) !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 24px !important;
  background: transparent !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.55) !important;
}
body#product #product-modal .close,
body#product .leo-product-modal .close {
  display: block !important;
  position: fixed !important;
  right: 26px !important;
  top: 22px !important;
  z-index: 100010 !important;
}
body#product #product-modal .thumbnails,
body#product #product-modal .js-modal-mask,
body#product #product-modal .mask,
body#product .leo-product-modal .thumbnails,
body#product .leo-product-modal .js-modal-mask,
body#product .leo-product-modal .mask {
  z-index: 100005 !important;
}
@media (max-width: 767px) {
  body#product #product-modal .modal-body,
  body#product .leo-product-modal .modal-body {
    padding: 70px 10px 115px !important;
  }
  body#product #product-modal figure,
  body#product .leo-product-modal figure {
    max-width: 96vw !important;
  }
  body#product #product-modal .product-cover-modal,
  body#product #product-modal .js-modal-product-cover,
  body#product .leo-product-modal .product-cover-modal,
  body#product .leo-product-modal .js-modal-product-cover {
    width: 96vw !important;
    max-width: 96vw !important;
  }
}

/* G-Sales hide floating cart on product */
body#product .leo-fly-cart,
body#product .leo-fly-cart-icon-wrapper {
  display: none !important;
  visibility: hidden !important;
}

/* G-Sales product modal close button v1 */
body#product #product-modal .gsales-product-modal-close,
body#product .leo-product-modal .gsales-product-modal-close {
  position: fixed !important;
  top: 22px !important;
  right: 26px !important;
  z-index: 100020 !important;
  width: 54px !important;
  height: 54px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  color: #2b2326 !important;
  font-size: 38px !important;
  line-height: 50px !important;
  font-weight: 300 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.32) !important;
  opacity: 1 !important;
  display: block !important;
  visibility: visible !important;
  padding: 0 !important;
}
body#product #product-modal .gsales-product-modal-close:hover,
body#product .leo-product-modal .gsales-product-modal-close:hover {
  background: #ffffff !important;
  transform: scale(1.04) !important;
}
@media (max-width: 767px) {
  body#product #product-modal .gsales-product-modal-close,
  body#product .leo-product-modal .gsales-product-modal-close {
    top: 14px !important;
    right: 14px !important;
    width: 48px !important;
    height: 48px !important;
    font-size: 34px !important;
    line-height: 44px !important;
  }
}

/* G-Sales product modal close force visible v2 */
body#product #product-modal > .gsales-product-modal-close {
  position: fixed !important;
  top: 22px !important;
  right: 26px !important;
  left: auto !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  z-index: 2147483647 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* G-Sales uniform full category menu v1 */
/* Menu identique partout: toutes les catégories visibles, plus de + automatique */
@media (min-width: 992px) {
  .leo-megamenu.gsales-uniform-menu-ready,
  .leo-megamenu.gsales-uniform-menu-ready .navbar-collapse,
  .leo-megamenu.gsales-uniform-menu-ready .megamenu-off-canvas {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  .leo-megamenu ul.gsales-uniform-menu,
  .leo-megamenu .navbar-nav.gsales-uniform-menu,
  header .leo-megamenu ul.gsales-uniform-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px 10px !important;
    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 10px 8px 12px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    float: none !important;
  }
  .leo-megamenu ul.gsales-uniform-menu > li.gsales-menu-item,
  .leo-megamenu .navbar-nav.gsales-uniform-menu > li.gsales-menu-item {
    display: block !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    order: initial !important;
  }
  .leo-megamenu ul.gsales-uniform-menu > li.gsales-menu-item > a.gsales-menu-link,
  .leo-megamenu .navbar-nav.gsales-uniform-menu > li.gsales-menu-item > a.gsales-menu-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 34px !important;
    min-height: 34px !important;
    line-height: 1 !important;
    padding: 0 13px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,248,246,.86) !important;
    border: 1px solid rgba(168,95,108,.16) !important;
    color: #2b2326 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }
  .leo-megamenu ul.gsales-uniform-menu > li.gsales-menu-item.active > a.gsales-menu-link,
  .leo-megamenu ul.gsales-uniform-menu > li.gsales-menu-item > a.gsales-menu-link:hover {
    background: #2b2326 !important;
    border-color: #2b2326 !important;
    color: #fff !important;
  }
  .leo-megamenu ul.gsales-uniform-menu .dropdown-menu,
  .leo-megamenu ul.gsales-uniform-menu .caret,
  .leo-megamenu ul.gsales-uniform-menu .sub-title,
  .leo-megamenu ul.gsales-uniform-menu .leo-widget {
    display: none !important;
  }
  header, .header-top, .header-container, body#product .header-top, body#index .header-top, body#category .header-top {
    overflow: visible !important;
  }
}
@media (max-width: 991px) {
  .leo-megamenu ul.gsales-uniform-menu,
  .leo-megamenu .navbar-nav.gsales-uniform-menu {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 14px !important;
    height: auto !important;
    overflow: visible !important;
  }
  .leo-megamenu ul.gsales-uniform-menu > li.gsales-menu-item,
  .leo-megamenu .navbar-nav.gsales-uniform-menu > li.gsales-menu-item {
    width: 100% !important;
    margin: 0 !important;
  }
  .leo-megamenu ul.gsales-uniform-menu > li.gsales-menu-item > a.gsales-menu-link,
  .leo-megamenu .navbar-nav.gsales-uniform-menu > li.gsales-menu-item > a.gsales-menu-link {
    display: flex !important;
    justify-content: center !important;
    padding: 12px 8px !important;
    border-radius: 14px !important;
    background: #fff8f6 !important;
    color: #2b2326 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    border: 1px solid rgba(168,95,108,.14) !important;
  }
}

/* G-Sales uniform menu final tuning v3 */
@media (min-width: 992px) {
  .leo-megamenu ul.gsales-uniform-menu,
  .leo-megamenu .navbar-nav.gsales-uniform-menu,
  header .leo-megamenu ul.gsales-uniform-menu {
    max-width: 920px !important;
    gap: 7px 7px !important;
    padding: 10px 4px 12px !important;
  }
  .leo-megamenu ul.gsales-uniform-menu > li.gsales-menu-item > a.gsales-menu-link,
  .leo-megamenu .navbar-nav.gsales-uniform-menu > li.gsales-menu-item > a.gsales-menu-link {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 9px !important;
    font-size: 12px !important;
  }
  body#category .leo-megamenu ul.gsales-uniform-menu,
  body#product .leo-megamenu ul.gsales-uniform-menu {
    margin-top: 21px !important;
  }
}

/* G-Sales footer links cleanup v1 */
.gsales-footer-links h4,
.footer-container .gsales-footer-links h4,
#footer .gsales-footer-links h4 {
  font-size: 16px !important;
  font-weight: 900 !important;
  margin: 0 0 16px !important;
  color: #2b2326 !important;
  text-transform: none !important;
}
.gsales-footer-links ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.gsales-footer-links li { margin: 0 0 10px !important; padding: 0 !important; }
.gsales-footer-links a {
  color: #6d5d62 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.gsales-footer-links a:hover { color: #a85f6c !important; text-decoration: underline !important; }

/* G-Sales header logo retina fix v1 */
:root { --gsales-li-logo-retina: url('/themes/at_auros/assets/img/gsales-les-indecises-logo-retina.png?v=20260708-logo1'); }
/* Header: remplace le logo blanc du thème par le vrai logo Les Indécises, foncé et net */
.box-top img.logo-second,
#header img.logo-second,
header img.logo-second {
  content: var(--gsales-li-logo-retina) !important;
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* Logo standard: taille contrôlée, fichier source retina possible sans agrandir l'affichage */
#header img.logo,
header img.logo,
.box-footer img.logo {
  width: 216px !important;
  max-width: 216px !important;
  height: auto !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  .box-top img.logo-second,
  #header img.logo-second,
  header img.logo-second,
  #header img.logo,
  header img.logo {
    width: 178px !important;
    max-width: 72vw !important;
    height: auto !important;
  }
}

/* GSales Les Indecises sharper bigger header logo 20260708 */
/* Product/category header logo: bigger display, keep the 648px source sharp */
body#product header img.logo,
body#category header img.logo,
body#product #header img.logo,
body#category #header img.logo,
body#product .box-top img.logo,
body#category .box-top img.logo {
  width: 216px !important;
  max-width: 216px !important;
  height: auto !important;
  image-rendering: auto !important;
  transform: translateZ(0);
}
body#product header .logo,
body#category header .logo,
body#product #header .logo,
body#category #header .logo {
  flex: 0 0 auto !important;
}
@media (max-width: 767px) {
  body#product header img.logo,
  body#category header img.logo,
  body#product #header img.logo,
  body#category #header img.logo,
  body#product .box-top img.logo,
  body#category .box-top img.logo {
    width: 178px !important;
    max-width: 58vw !important;
    min-width: 160px !important;
    height: auto !important;
  }
  body#product header .logo,
  body#category header .logo,
  body#product #header .logo,
  body#category #header .logo {
    display: inline-flex !important;
    align-items: center !important;
  }
}
@media (max-width: 374px) {
  body#product header img.logo,
  body#category header img.logo,
  body#product #header img.logo,
  body#category #header img.logo,
  body#product .box-top img.logo,
  body#category .box-top img.logo {
    width: 184px !important;
    max-width: 56vw !important;
    min-width: 170px !important;
  }
}

/* GSales Les Indecises true logo sizing final 20260708 */
body#product #header .box-top .ApColumn:has(img.logo),
body#category #header .box-top .ApColumn:has(img.logo) {
  flex: 0 0 280px !important;
  width: 280px !important;
  max-width: 280px !important;
}
body#product #header .box-top img.logo,
body#category #header .box-top img.logo,
body#product header img.logo,
body#category header img.logo {
  width: 250px !important;
  max-width: none !important;
  height: auto !important;
}
@media (max-width: 767px) {
  body#product #header .box-top .ApColumn:has(img.logo),
  body#category #header .box-top .ApColumn:has(img.logo) {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 60vw !important;
  }
  body#product #header .box-top img.logo,
  body#category #header .box-top img.logo,
  body#product header img.logo,
  body#category header img.logo {
    width: 200px !important;
    max-width: none !important;
    height: auto !important;
  }
}

/* G-Sales 2026-07-12 — desktop product image: show full product without forcing zoom click */
@media (min-width: 992px) {
  body#product .product-cover img.js-qv-product-cover {
    object-fit: contain !important;
    width: 100% !important;
    height: auto !important;
    max-height: 82vh !important;
    background: #fff !important;
  }
  body#product .product-cover {
    height: auto !important;
    background: #fff !important;
  }
}


/* G-Sales final 2026-07-12: desktop product photos complete + mobile category hamburger left */
@media (min-width: 992px) {
  body#product .product-cover img.js-qv-product-cover.img-fluid,
  body#product .product-cover img.js-qv-product-cover,
  body#product #zoom_product {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
  }
}
@media (max-width: 767px) {
  body#category .navbar-toggler, body#category .leo-megamenu .navbar-toggler, body#category .navbar-header .navbar-toggler, body#category .leo-top-menu .navbar-toggler {
    float: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    left: 0 !important;
    right: auto !important;
  }
  body#category .box-top .ApColumn:first-child, body#category .box-top [class*=col]:first-child { text-align: left !important; }
}


/* G-Sales 2026-07-12 — real mobile category/header hamburger left */
@media (max-width: 767px) {
  #header .box-top,
  header .box-top,
  .box-top > .row,
  .box-top.row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  #header .box-top .ApColumn:has(.ApMegamenu),
  header .box-top .ApColumn:has(.ApMegamenu),
  .box-top .ApColumn:has(.ApMegamenu) {
    order: 0 !important;
    flex: 0 0 54px !important;
    max-width: 54px !important;
    width: 54px !important;
    text-align: left !important;
  }
  #header .box-top .ApColumn:has(img.logo),
  header .box-top .ApColumn:has(img.logo),
  .box-top .ApColumn:has(img.logo) {
    order: 1 !important;
    flex: 1 1 auto !important;
    max-width: none !important;
    width: auto !important;
    text-align: left !important;
  }
  .leo-megamenu .navbar-header,
  .ApMegamenu .navbar-header {
    float: none !important;
    text-align: left !important;
    width: 54px !important;
  }
  .leo-megamenu .navbar-toggler,
  .ApMegamenu .navbar-toggler,
  button.navbar-toggler.hidden-lg-up {
    float: none !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}


/* G-Sales 2026-07-12 — HARD FIX mobile category/header: single-row aligned header */
@media (max-width: 767px) {
  #header,
  #header .header-top,
  #header .header-top .inner {
    min-height: 72px !important;
    height: 72px !important;
    max-height: 72px !important;
    overflow: visible !important;
  }

  #header .row.box-top.ApRow,
  #header .box-top.ApRow,
  #header .box-top {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  #header .box-top > .ApColumn {
    position: absolute !important;
    top: 0 !important;
    bottom: auto !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    transform: none !important;
  }

  /* menu hamburger: toujours à gauche, verticalement aligné */
  #header .box-top > .ApColumn:has(.ApMegamenu),
  #header .box-top > .ApColumn:nth-child(2) {
    left: 10px !important;
    right: auto !important;
    width: 48px !important;
    max-width: 48px !important;
    z-index: 40 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  #header .ApMegamenu,
  #header .leo-megamenu,
  #header .leo-megamenu .navbar-header,
  #header .ApMegamenu .navbar-header {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 48px !important;
    height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }
  #header button.navbar-toggler.hidden-lg-up,
  #header .navbar-toggler {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }

  /* logo: centré, pas poussé à droite */
  #header .box-top > .ApColumn:has(img.logo),
  #header .box-top > .ApColumn:first-child {
    left: 50% !important;
    right: auto !important;
    top: 0 !important;
    width: 190px !important;
    max-width: 190px !important;
    transform: translateX(-50%) !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  #header .box-top img.logo,
  #header img.logo {
    width: auto !important;
    max-width: 175px !important;
    height: auto !important;
    max-height: 50px !important;
    margin: 0 auto !important;
    display: block !important;
    position: static !important;
    transform: none !important;
  }
  #header .box-top a:has(img.logo) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 190px !important;
    height: 72px !important;
  }

  /* colonne icônes: panier/compte/recherche alignés à droite, sans descendre */
  #header .box-top > .ApColumn:has(#_desktop_cart),
  #header .box-top > .ApColumn:has(#leo_search_block_top),
  #header .box-top > .ApColumn:nth-child(3) {
    right: 8px !important;
    left: auto !important;
    width: 112px !important;
    max-width: 112px !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  #header #_desktop_cart,
  #header .blockcart,
  #header .popup-over,
  #header #leo_search_block_top,
  #header .search-by-category {
    position: static !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
  #header #leo_search_block_top h4,
  #header #leo_search_block_top .title_block,
  #header .search-by-category h4,
  #header .search-by-category .title_block {
    width: 28px !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    font-size: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #header #leo_search_block_top h4:before,
  #header #leo_search_block_top .title_block:before {
    font-size: 22px !important;
  }

  /* formulaire recherche: reste caché, ne doit pas créer de hauteur dans le header */
  #header #leo_search_block_top .block_content,
  #header .leoproductsearch-content {
    position: absolute !important;
    top: 72px !important;
    right: 0 !important;
    left: auto !important;
    width: 280px !important;
    height: auto !important;
    display: none !important;
  }
}


/* G-Sales 2026-07-12 — SAFETY mobile header no-overlap layer */
@media (max-width: 767px) {
  #header .box-top > .ApColumn:has(img.logo),
  #header .box-top > .ApColumn:first-child {
    width: 150px !important;
    max-width: 150px !important;
  }
  #header .box-top a:has(img.logo) {
    width: 150px !important;
  }
  #header .box-top img.logo,
  #header img.logo {
    max-width: 150px !important;
    max-height: 43px !important;
  }
  #header .box-top > .ApColumn:has(#_desktop_cart),
  #header .box-top > .ApColumn:has(#leo_search_block_top),
  #header .box-top > .ApColumn:nth-child(3) {
    width: 104px !important;
    max-width: 104px !important;
    right: 4px !important;
    gap: 6px !important;
  }
  #header #_desktop_cart,
  #header .blockcart,
  #header .popup-over,
  #header #leo_search_block_top,
  #header .search-by-category {
    width: 26px !important;
    min-width: 26px !important;
  }
}


/* G-Sales 2026-07-12 — FORCE mobile logo real width */
@media (max-width: 767px) {
  #header img.logo.img-fluid,
  #header .box-top img.logo.img-fluid,
  #header .box-top img.logo,
  #header img.logo {
    width: 150px !important;
    min-width: 0 !important;
    max-width: 150px !important;
    height: auto !important;
    max-height: 43px !important;
    object-fit: contain !important;
  }
}


/* G-Sales 2026-07-12 — mobile category top gap compact */
@media (max-width: 767px) {
  body#category #wrapper,
  body.page-category #wrapper {
    padding-top: 8px !important;
  }
  body#category #content-wrapper,
  body.page-category #content-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
    top: auto !important;
  }
  body#category #main,
  body#category #products,
  body.page-category #main,
  body.page-category #products {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body#category #js-product-list-top.products-selection,
  body.page-category #js-product-list-top.products-selection {
    padding-top: 8px !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
  }
  body#category .products-selection > .row,
  body.page-category .products-selection > .row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}


/* G-Sales 2026-07-12 — mobile hamburger button clean placement */
@media (max-width: 767px) {
  #header .box-top > .ApColumn:has(.ApMegamenu),
  #header .box-top > .ApColumn:nth-child(2) {
    left: 16px !important;
    width: 34px !important;
    max-width: 34px !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #header .ApMegamenu,
  #header .leo-megamenu,
  #header .leo-megamenu .navbar-header,
  #header .ApMegamenu .navbar-header {
    width: 34px !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #header button.navbar-toggler.hidden-lg-up,
  #header .navbar-toggler {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #111 !important;
    font-size: 28px !important;
    line-height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    float: none !important;
    transform: none !important;
  }
}


/* G-Sales 2026-07-12 — mobile menu fallback panel */
@media (max-width: 767px) {
  #header .megamenu-off-canvas.gsales-mobile-menu-panel-open,
  #header .leo-top-menu.gsales-mobile-menu-panel-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: auto !important;
    width: 82vw !important;
    max-width: 320px !important;
    height: calc(100vh - 72px) !important;
    overflow-y: auto !important;
    background: #fff !important;
    z-index: 9999 !important;
    padding: 18px !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.18) !important;
    transform: none !important;
  }
  #header .megamenu-off-canvas.gsales-mobile-menu-panel-open ul,
  #header .leo-top-menu.gsales-mobile-menu-panel-open ul {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #header .megamenu-off-canvas.gsales-mobile-menu-panel-open li,
  #header .leo-top-menu.gsales-mobile-menu-panel-open li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }
  #header .megamenu-off-canvas.gsales-mobile-menu-panel-open a,
  #header .leo-top-menu.gsales-mobile-menu-panel-open a {
    display: block !important;
    padding: 12px 4px !important;
    color: #2b2326 !important;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
    text-align: left !important;
  }
}
