/* Clean PS8 port of the PrestaShop 1.6 minimalist theme. */

html,
body {
  background: #fff !important;
  color: #3a3939 !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

a,
a:hover,
a:focus {
  color: #3a3939 !important;
  text-decoration: none !important;
}

.container {
  max-width: 1420px !important;
}

#wrapper {
  background: #fff !important;
  box-shadow: none !important;
  padding-top: 0 !important;
}

/* Header */
#header,
#header .header-top {
  background: #fff !important;
  box-shadow: none !important;
}

#header .header-nav,
.minimalist-hidden-nav,
#_desktop_user_info,
#_desktop_cart,
.user-info,
.language-selector-wrapper,
.currency-selector,
.language-selector {
  display: none !important;
}

.minimalist-header {
  padding: 14px 0 0 !important;
}

.minimalist-header-row {
  align-items: center !important;
}

#_desktop_logo h1 {
  margin: 0 !important;
}

#_desktop_logo a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 58px !important;
  border: 2px solid #202020 !important;
  padding: 0 18px !important;
  background: #fff !important;
}

#_desktop_logo img.logo {
  width: auto !important;
  max-height: 34px !important;
}

.minimalist-slogan {
  margin: 8px 0 38px !important;
  color: #202020 !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}

.minimalist-menu-wrap {
  display: flex !important;
  align-items: center !important;
}

.top-menu,
#_desktop_top_menu {
  margin: 0 !important;
}

.top-menu > li,
#_desktop_top_menu .top-menu > li {
  margin: 0 12px !important;
}

.top-menu a,
#_desktop_top_menu a,
#header .menu a {
  color: #1f2d38 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

#search_widget {
  width: 42px !important;
  min-width: 42px !important;
  margin-left: auto !important;
}

#search_widget input[type="text"],
#search_widget input[type="search"] {
  display: none !important;
}

#search_widget button {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #343738 !important;
}

#search_widget button .material-icons {
  font-size: 30px !important;
}

/* Homepage */
body#index #wrapper,
body.page-index #wrapper {
  padding-top: 0 !important;
}

#carousel,
.carousel,
.homeslider-container {
  max-width: 1420px !important;
  margin: 0 auto 42px !important;
  box-shadow: none !important;
}

#carousel .carousel-inner,
.carousel .carousel-inner {
  box-shadow: none !important;
}

#carousel img,
.carousel img {
  width: 100% !important;
  height: auto !important;
}

.featured-products,
body#index #content-wrapper,
body.page-index #content-wrapper {
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.products-section-title,
.featured-products > h2,
.page-heading,
.h1,
h1,
h2,
h3 {
  color: #1f2d38 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

body#index .featured-products:first-of-type > h2,
body#index .featured-products:first-of-type .products-section-title,
body.page-index .featured-products:first-of-type > h2,
body.page-index .featured-products:first-of-type .products-section-title {
  margin: 0 0 34px !important;
  color: transparent !important;
  font-size: 0 !important;
  text-align: center !important;
}

body#index .featured-products:first-of-type > h2::after,
body#index .featured-products:first-of-type .products-section-title::after,
body.page-index .featured-products:first-of-type > h2::after,
body.page-index .featured-products:first-of-type .products-section-title::after {
  content: "Nouveautés et Coups de Coeur" !important;
  color: #1f2d38 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

body#index .banner,
body#index #custom-text,
body#index .custom-text,
body#index .ps_customtext,
body#index .ps_emailsubscription,
body#index .block_newsletter,
body#index .featured-products + .featured-products,
body#index .all-product-link {
  display: none !important;
}

/* Shop / category pages like old 1.6 */
body#category #left-column,
body#search #left-column,
body#manufacturer #left-column,
body#supplier #left-column,
#left-column,
#search_filters_wrapper,
#search_filters,
.block-categories,
.facets-title {
  display: none !important;
}

body#category #content-wrapper,
body#search #content-wrapper,
body#manufacturer #content-wrapper,
body#supplier #content-wrapper {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body#category .page-header,
body#category h1,
body#category .category-cover,
body#category #js-product-list-header,
body#category .block-category,
body#category .card-block,
body#category .category-description {
  display: none !important;
}

body#category #wrapper .container,
body#search #wrapper .container,
body#manufacturer #wrapper .container,
body#supplier #wrapper .container {
  max-width: 1420px !important;
  width: 100% !important;
}

.breadcrumb {
  margin: 34px 0 34px !important;
  padding: 0 !important;
  background: transparent !important;
  font-size: 14px !important;
}

.products-selection {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 0 42px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.products-selection .total-products {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.products-selection .sort-by-row {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 !important;
}

.products-sort-order,
.products-sort-order .select-title {
  min-width: 220px !important;
  height: 36px !important;
  border: 1px solid #ddd !important;
  background: #f8f8f8 !important;
  box-shadow: none !important;
  font-size: 13px !important;
}

/* Product miniatures */
.products {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -28px !important;
  margin-right: -28px !important;
}

.products .js-product,
.products .product-miniature {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  margin-bottom: 82px !important;
}

.product-miniature,
.product-miniature .product-container {
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: center !important;
}

.product-miniature .left-block,
.product-miniature .product-image-container {
  position: relative !important;
}

.product-miniature .product-image-container {
  overflow: hidden !important;
  border: 1px solid #f0f0f0 !important;
  background: #fff !important;
  text-align: center !important;
  min-height: 0 !important;
}

.product-miniature .product_img_link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 410px !important;
  padding: 0 !important;
  background: #fff !important;
}

.product-miniature .product_img_link img {
  width: auto !important;
  max-width: 86% !important;
  max-height: 350px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  transition: opacity .2s ease !important;
}

.product-miniature:hover .product_img_link img {
  opacity: .8 !important;
}

.product-miniature .icons {
  position: absolute !important;
  left: 0 !important;
  bottom: -25% !important;
  width: 100% !important;
  text-align: center !important;
  transition: bottom .2s ease-in-out !important;
  z-index: 5 !important;
}

.product-miniature:hover .icons {
  bottom: 46% !important;
}

.product-miniature .quick-view {
  display: inline-block !important;
  width: auto !important;
  min-width: 110px !important;
  padding: 0 12px !important;
  border: 1px solid #ccc !important;
  background: #fff !important;
  color: #373737 !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 35px !important;
  text-transform: none !important;
}

.product-miniature .new-box {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 6 !important;
}

.product-miniature .new-label {
  display: block !important;
  padding: 8px 12px !important;
  background: #343738 !important;
  color: #fff !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.product-miniature .sale-box,
.product-miniature .sale-label,
.product-miniature .product-flag.discount,
.product-miniature .product-flag.on-sale,
.product-miniature .discount-product,
.product-miniature .discount-percentage,
.product-miniature .discount-amount {
  display: none !important;
}

.minimalist-sold-bar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 6 !important;
  display: block !important;
  height: 30px !important;
  background: #000 !important;
  color: #fff !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 30px !important;
  text-align: center !important;
}

.product-image-container .minimalist-sold-bar + .minimalist-sold-bar {
  display: none !important;
}

.product-miniature .right-block {
  min-height: auto !important;
  padding: 10px 5px 0 !important;
  text-align: center !important;
}

.product-miniature .right-block p {
  margin: 0 !important;
}

.product-miniature .product-name {
  display: inline-block !important;
  width: 100% !important;
  overflow: hidden !important;
  color: #1f2d38 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

.product-miniature .product-desc {
  display: none !important;
}

.product-miniature .content_price {
  margin-top: 12px !important;
  padding-bottom: 5px !important;
  color: #454d4f !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 21px !important;
}

.product-miniature .price::before,
.product-miniature .price::after {
  content: "-" !important;
  padding: 0 4px !important;
}

.product-miniature .old-price {
  margin-right: 7px !important;
  color: #999 !important;
  text-decoration: line-through !important;
}

/* Product page */
body#product #content-wrapper,
body.page-product #content-wrapper,
body#product #main,
body.page-product #main {
  max-width: 1420px !important;
  margin: 0 auto !important;
}

body#product .breadcrumb,
body.page-product .breadcrumb {
  margin: 0 auto 42px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #777 !important;
  font-size: 16px !important;
}

body#product .product-cover,
body.page-product .product-cover {
  border: 1px solid #dbdbdb !important;
  padding: 5px !important;
  background: #fff !important;
  text-align: center !important;
}

body#product .product-cover img,
body.page-product .product-cover img {
  width: auto !important;
  max-width: 86% !important;
  max-height: 720px !important;
  margin: 0 auto !important;
}

body#product .product-images,
body.page-product .product-images {
  justify-content: center !important;
  margin-top: 10px !important;
}

body#product .product-images img,
body.page-product .product-images img {
  width: 90px !important;
  height: 90px !important;
  border: 1px solid #dbdbdb !important;
  object-fit: cover !important;
}

body#product h1,
body#product .page-title,
body.page-product h1,
body.page-product .page-title {
  margin: 0 0 24px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px dotted #d0d0d0 !important;
  color: #343738 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

body#product #short_description_content,
body.page-product #short_description_content,
body#product .product-information,
body.page-product .product-information {
  color: #343738 !important;
  font-size: 21px !important;
  line-height: 1.45 !important;
}

body#product .product-prices,
body#product .product-actions,
body#product .product-add-to-cart,
body#product .tax-shipping-delivery-label,
body.page-product .product-prices,
body.page-product .product-actions,
body.page-product .product-add-to-cart,
body.page-product .tax-shipping-delivery-label {
  display: none !important;
}

body#product .tabs,
body.page-product .tabs,
body#product .page-product-box,
body.page-product .page-product-box {
  max-width: 1420px !important;
  margin: 78px auto 0 !important;
  padding: 0 32px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#product .tabs .nav-tabs,
body.page-product .tabs .nav-tabs {
  display: none !important;
}

body#product .tabs::before,
body.page-product .tabs::before,
body#product .page-product-heading,
body.page-product .page-product-heading {
  content: "LEARN MORE" !important;
  display: block !important;
  margin: 0 auto 32px !important;
  color: #343738 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body#product .tabs .tab-pane,
body.page-product .tabs .tab-pane {
  display: block !important;
  opacity: 1 !important;
}

body#product .tabs .tab-content,
body#product .page-product-box .rte,
body.page-product .tabs .tab-content,
body.page-product .page-product-box .rte {
  color: #343738 !important;
  font-size: 21px !important;
  line-height: 1.55 !important;
}

body#product .product-accessories,
body.page-product .product-accessories {
  max-width: 1420px !important;
  margin: 90px auto 0 !important;
}

body#product .product-accessories > h2,
body.page-product .product-accessories > h2 {
  text-align: center !important;
  text-transform: none !important;
  font-size: 34px !important;
}

body#product .product-accessories .products .js-product,
body.page-product .product-accessories .products .js-product {
  flex: 0 0 25% !important;
  max-width: 25% !important;
}

/* Footer */
.footer-container.minimalist-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 70px !important;
  padding: 34px 0 0 !important;
  background: #f7f6f2 !important;
  text-align: center !important;
}

#footer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  text-align: center !important;
  color: #343738 !important;
}

#footer .minimalist-footer-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
}

#footer .title,
#footer h3,
#footer h4,
#footer .h3,
#footer .h4,
#footer .block_newsletter,
#footer .ps_emailsubscription,
#footer #block_myaccount_infos,
#footer .account-list,
#footer .copyright,
#footer .text-sm-center {
  display: none !important;
}

/* Footer social row */
#footer .block-social {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  text-align: center !important;
}

#footer .block-social ul {
  display: flex !important;
  justify-content: center !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#footer .block-social li {
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

#footer .block-social a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  color: #1f2933 !important;
  font-size: 0 !important;
  text-indent: 0 !important;
  overflow: visible !important;
  background: none !important;
  text-decoration: none !important;
}

#footer .block-social li.facebook a::before {
  content: "f";
  font-family: Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

#footer .block-social li.twitter a::before,
#footer .block-social li.x-twitter a::before {
  content: "t";
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

/* Footer links row */
#footer .links {
  order: 2 !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  text-align: center !important;
}

#footer .links .collapse {
  display: block !important;
}

#footer .links .h3,
#footer .links .title,
#footer .links .navbar-toggler {
  display: none !important;
}

#footer .links ul {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 48px !important;
  row-gap: 10px !important;
  flex-wrap: wrap !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

#footer .links li {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

#footer .links a {
  display: inline-block !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  text-transform: none !important;
}

/* Footer contact row */
#footer .block-contact {
  order: 3 !important;
}

#footer .block-contact i,
#footer .block-contact svg,
#footer .block-contact .material-icons,
#footer .block-contact .contact-rich,
#footer .block-contact .part,
#footer .block-contact .block-contact-title,
#footer .block-contact .address,
#footer .block-contact .phone,
#footer .block-contact .fax,
#footer .block-contact br {
  display: none !important;
}

#footer .minimalist-contact {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #fff !important;
  padding: 13px 0 15px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  color: #111 !important;
  font-size: 14px !important;
  text-align: center !important;
}

#footer .minimalist-contact a {
  color: #111 !important;
  text-decoration: none !important;
}

/* Responsive */
@media (max-width: 991px) {
  .products .js-product,
  .products .product-miniature {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .product-miniature .product_img_link {
    height: 420px !important;
  }

  body#product .product-accessories .products .js-product,
  body.page-product .product-accessories .products .js-product {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .products-selection {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  .products .js-product,
  .products .product-miniature {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  #footer .links ul {
    column-gap: 22px !important;
  }
}



/* Category/shop page final */
body#category #left-column,
body#category #search_filters_wrapper,
body#category #search_filters,
body#category .block-categories,
body#category .facets-title {
  display: none !important;
}

body#category #content-wrapper {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
}

body#category .page-header,
body#category .block-category,
body#category .category-cover,
body#category .category-description,
body#category #js-product-list-header {
  display: none !important;
}

body#category #wrapper .container {
  max-width: 1420px !important;
}

body#category .breadcrumb {
  margin: 34px 0 36px !important;
}

body#category .products-selection {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 0 44px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body#category .products-selection .total-products {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  color: #111 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

body#category .products-selection .sort-by-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  margin-left: auto !important;
}

body#category .products-sort-order,
body#category .products-sort-order .select-title {
  min-width: 220px !important;
  height: 36px !important;
  border: 1px solid #ddd !important;
  background: #f8f8f8 !important;
  box-shadow: none !important;
  font-size: 13px !important;
}

/* Hide mobile filter button / extra PS8 controls */
body#category #search_filter_toggler,
body#category .filter-button,
body#category .grid-list,
body#category .display,
body#category .view-mode {
  display: none !important;
}

/* Force product grid full width */
body#category #js-product-list .products {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -28px !important;
  margin-right: -28px !important;
}

body#category #js-product-list .products .js-product,
body#category #js-product-list .products .product-miniature {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  margin-bottom: 82px !important;
}

/* Footer links centered with real spacing */
.footer-container.minimalist-footer,
#footer,
#footer .minimalist-footer-inner {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

#footer .links {
  width: 100% !important;
  text-align: center !important;
  margin: 0 0 22px !important;
}

#footer .links .collapse {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

#footer .links ul {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  list-style: none !important;
}

#footer .links li {
  display: inline-flex !important;
  margin: 0 18px !important;
  padding: 0 !important;
}

#footer .links a {
  display: inline-block !important;
  font-size: 15px !important;
  white-space: nowrap !important;
}

/* Footer force every module row full width and centered */
#footer .minimalist-footer-inner,
#footer .minimalist-footer-inner > div,
#footer .minimalist-footer-inner > section,
#footer .minimalist-footer-inner > .links,
#footer .minimalist-footer-inner > .block-social,
#footer .minimalist-footer-inner > .block-contact {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center !important;
}

#footer .links,
#footer .links .row,
#footer .links .collapse,
#footer .links .wrapper {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
  float: none !important;
  text-align: center !important;
}

#footer .links ul {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 42px !important;
  row-gap: 10px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

#footer .links li {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

#footer .links a {
  display: inline-block !important;
  white-space: nowrap !important;
}
#footer .links ul {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

#footer .links li {
  display: inline-block !important;
  margin-left: 18px !important;
  margin-right: 18px !important;
}

#footer .links li:first-child {
  margin-left: 0 !important;
}

#footer .links li:last-child {
  margin-right: 0 !important;
}

#footer .links a {
  display: inline-block !important;
  padding: 0 !important;
}

/* 1.6 category top bar */
.minimalist-category-page {
  width: 100% !important;
}

.minimalist-sort-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 0 52px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.minimalist-sort-bar .top-pagination-content {
  float: none !important;
  width: auto !important;
}

.minimalist-sort-bar .product-count {
  color: #111 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

.minimalist-sort-bar .sortPagiBar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 56px !important;
  float: none !important;
  width: auto !important;
}

.minimalist-sort-bar form,
.minimalist-sort-bar .productsSortForm {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
}

.minimalist-sort-bar label {
  margin: 0 !important;
  color: #111 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

.minimalist-sort-bar select,
.minimalist-sort-bar .select-title {
  min-width: 76px !important;
  height: 36px !important;
  padding: 0 34px 0 14px !important;
  border: 1px solid #d8d8d8 !important;
  background: #f8f8f8 !important;
  color: #555 !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

.minimalist-sort-bar .products-sort-order .select-title {
  min-width: 220px !important;
  text-align: left !important;
}

.minimalist-sort-bar .dropdown-menu {
  min-width: 220px !important;
}

body#category .products-selection {
  display: none !important;
}

/* Fix category grid after tpl override */
body#category #js-product-list .products.product_list {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -28px !important;
  margin-right: -28px !important;
}

body#category #js-product-list .products.product_list > .product-miniature {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  margin-bottom: 82px !important;
}

body#category .product-miniature .product-image-container {
  width: 100% !important;
}

body#category .product-miniature .product_img_link {
  width: 100% !important;
  height: 410px !important;
}

body#category .product-miniature .product_img_link img {
  max-width: 86% !important;
  max-height: 350px !important;
}

/* Category spacing closer to 1.6 */
body#category .minimalist-header,
body#category #header .header-top {
  padding-bottom: 0 !important;
}

body#category .minimalist-slogan {
  margin-bottom: 46px !important;
}

body#category .breadcrumb {
  margin: 0 0 34px !important;
}

body#category .minimalist-sort-bar {
  display: flex !important;
  margin: 0 0 42px !important;
}

body#category .product-miniature .product_img_link {
  height: 380px !important;
}

body#category .product-miniature .product_img_link img {
  max-height: 330px !important;
  max-width: 86% !important;
}

body#category .products .product-miniature {
  margin-bottom: 62px !important;
}

body#category .product-miniature .right-block {
  padding-top: 8px !important;
}

body#category .product-miniature .product-name {
  font-size: 20px !important;
  line-height: 1.28 !important;
}


/* Force all listing/category pages to old 1.6 layout */
.minimalist-category-page .minimalist-sort-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 38px !important;
  padding: 0 !important;
}

.minimalist-category-page .sortPagiBar {
  display: flex !important;
  align-items: center !important;
  gap: 56px !important;
}

.minimalist-category-page .product-count {
  font-size: 13px !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.minimalist-category-page .products.product_list {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -28px !important;
  margin-right: -28px !important;
}

.minimalist-category-page .products.product_list > .product-miniature {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  margin-bottom: 58px !important;
}

.minimalist-category-page .product-miniature .product_img_link {
  height: 340px !important;
}

.minimalist-category-page .product-miniature .product_img_link img {
  max-height: 300px !important;
  max-width: 86% !important;
}

.minimalist-category-page .product-miniature .right-block {
  padding-top: 8px !important;
}

.minimalist-category-page .product-miniature .product-name {
  font-size: 20px !important;
  line-height: 1.28 !important;
}

/* Classic PS8 products-top converted to 1.6 Minimalist */
#js-product-list-top.minimalist-sort-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 38px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.minimalist-sort-bar .top-pagination-content,
.minimalist-sort-bar .sortPagiBar {
  float: none !important;
  width: auto !important;
}

.minimalist-sort-bar .product-count {
  color: #111 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

.minimalist-sort-bar .sortPagiBar {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 52px !important;
}

.minimalist-sort-bar .nbrItemPage,
.minimalist-sort-bar .productsSortForm {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
}

.minimalist-sort-bar label,
.minimalist-sort-bar span {
  margin: 0 !important;
  color: #111 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

.minimalist-sort-bar .nbrItemPage span {
  text-transform: none !important;
}

.minimalist-sort-bar select {
  width: 76px !important;
  height: 36px !important;
  padding: 0 10px !important;
  border: 1px solid #d8d8d8 !important;
  background: #f8f8f8 !important;
  color: #555 !important;
  font-size: 14px !important;
}

.minimalist-sort-bar .products-sort-order {
  width: 220px !important;
}

.minimalist-sort-bar .products-sort-order .select-title {
  width: 220px !important;
  height: 36px !important;
  padding: 0 10px !important;
  border: 1px solid #d8d8d8 !important;
  background: #f8f8f8 !important;
  color: #555 !important;
  font-size: 14px !important;
  line-height: 36px !important;
  text-align: left !important;
  box-shadow: none !important;
}

.minimalist-sort-bar .dropdown-menu {
  width: 220px !important;
}

/* reduce product card vertical space on category pages */
#js-product-list .product-miniature .product_img_link {
  height: 380px !important;
}

#js-product-list .product-miniature .product_img_link img {
  max-height: 330px !important;
}

#js-product-list .products .js-product,
#js-product-list .products .product-miniature {
  margin-bottom: 58px !important;
}

/* Category card height closer to old 1.6 */
.minimalist-category-page .product-miniature .product_img_link,
body#category .product-miniature .product_img_link {
  height: 330px !important;
}

.minimalist-category-page .product-miniature .product_img_link img,
body#category .product-miniature .product_img_link img {
  max-height: 285px !important;
}

.minimalist-category-page .product-miniature .product-image-container,
body#category .product-miniature .product-image-container {
  min-height: 0 !important;
}

.minimalist-category-page .products .js-product,
.minimalist-category-page .products .product-miniature,
body#category .products .js-product,
body#category .products .product-miniature {
  margin-bottom: 48px !important;
}


/* Category top bar and product grid closer to 1.6 */

/* Keep count left, controls right, same 1.6 row */
#js-product-list-top.minimalist-sort-bar {
  max-width: 1420px !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

#js-product-list-top .top-pagination-content {
  flex: 0 0 auto !important;
  text-align: left !important;
}

#js-product-list-top .sortPagiBar {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 48px !important;
}

#js-product-list-top .product-count {
  font-size: 13px !important;
  line-height: 36px !important;
  color: #111 !important;
  text-transform: uppercase !important;
}

#js-product-list-top .nbrItemPage,
#js-product-list-top .productsSortForm {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
}

#js-product-list-top label {
  margin: 0 !important;
  font-size: 13px !important;
  color: #111 !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

#js-product-list-top .nbrItemPage span {
  font-size: 13px !important;
  color: #111 !important;
}

/* Product grid spacing */
#js-product-list {
  margin-top: 0 !important;
}

#js-product-list .products {
  margin-top: 0 !important;
  margin-left: -28px !important;
  margin-right: -28px !important;
}

#js-product-list .products .js-product,
#js-product-list .products .product-miniature {
  padding-left: 28px !important;
  padding-right: 28px !important;
  margin-bottom: 58px !important;
}

/* Product image box: less empty space */
#js-product-list .product-miniature .product-image-container {
  border: 1px solid #eeeeee !important;
  background: #fff !important;
  overflow: hidden !important;
}

#js-product-list .product-miniature .product_img_link {
  height: 390px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#js-product-list .product-miniature .product_img_link img {
  max-width: 86% !important;
  max-height: 350px !important;
  object-fit: contain !important;
}

/* Text under products like 1.6 */
#js-product-list .product-miniature .right-block {
  padding-top: 8px !important;
  min-height: auto !important;
}

#js-product-list .product-miniature .product-name {
  color: #1f2d38 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

#js-product-list .product-miniature .content_price {
  margin-top: 14px !important;
  color: #454d4f !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 21px !important;
}

#js-product-list .product-miniature .price,
#js-product-list .product-miniature .regular-price,
#js-product-list .product-miniature .current-price,
#js-product-list .product-miniature .product-price-and-shipping,
#js-product-list .product-miniature .product-price-and-shipping span {
  color: #454d4f !important;
}

#js-product-list .product-miniature .price {
  color: #454d4f !important;
}

#js-product-list .product-miniature .old-price,
#js-product-list .product-miniature .regular-price {
  color: #999 !important;
  text-decoration: line-through !important;
}

/* Remove PS blue price links completely */
#js-product-list .product-miniature a.price,
#js-product-list .product-miniature .price a {
  color: #454d4f !important;
}

/* Hyphen price style */
#js-product-list .product-miniature .price::before,
#js-product-list .product-miniature .price::after {
  content: "-" !important;
  color: #454d4f !important;
  padding: 0 4px !important;
}

/* Reduce product column spacing on category/shop pages */
.minimalist-category-page,
.minimalist-category-page #products,
.minimalist-category-page #js-product-list {
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.minimalist-category-page #js-product-list .products {
  margin-left: -16px !important;
  margin-right: -16px !important;
}

.minimalist-category-page #js-product-list .products .js-product,
.minimalist-category-page #js-product-list .products .product-miniature {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Slightly wider cards so gaps look closer to 1.6 */
.minimalist-category-page .product-miniature .product-image-container {
  max-width: 100% !important;
}

.minimalist-category-page .product-miniature .product_img_link {
  height: 370px !important;
}

/* Responsive category product grid width */
.minimalist-category-page #js-product-list,
.minimalist-category-page #js-product-list-top {
  width: 100% !important;
  max-width: 1250px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.minimalist-category-page #js-product-list .products {
  margin-left: -16px !important;
  margin-right: -16px !important;
}

.minimalist-category-page #js-product-list .products .js-product,
.minimalist-category-page #js-product-list .products .product-miniature {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Tablet */
@media (max-width: 991px) {
  .minimalist-category-page #js-product-list,
  .minimalist-category-page #js-product-list-top {
    max-width: 92vw !important;
  }

  .minimalist-category-page #js-product-list .products .js-product,
  .minimalist-category-page #js-product-list .products .product-miniature {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  #js-product-list-top.minimalist-sort-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  #js-product-list-top .sortPagiBar {
    width: 100% !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .minimalist-category-page #js-product-list,
  .minimalist-category-page #js-product-list-top {
    max-width: calc(100vw - 32px) !important;
  }

  .minimalist-category-page #js-product-list .products {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .minimalist-category-page #js-product-list .products .js-product,
  .minimalist-category-page #js-product-list .products .product-miniature {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .minimalist-category-page .product-miniature .product_img_link {
    height: 360px !important;
  }

  #js-product-list-top .sortPagiBar {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}



/* Final responsive fix for live website */

/* Desktop: old 1.6 style, centered */
.minimalist-category-page #js-product-list,
.minimalist-category-page #js-product-list-top {
  width: 100% !important;
  max-width: 1250px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.minimalist-category-page #js-product-list .products {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -16px !important;
  margin-right: -16px !important;
}

.minimalist-category-page #js-product-list .products > article,
.minimalist-category-page #js-product-list .products > .product-miniature,
.minimalist-category-page #js-product-list .products > .js-product {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  margin-bottom: 58px !important;
}

/* Tablet: 2 columns */
@media (max-width: 991px) {
  #content-wrapper,
  .js-content-wrapper,
  .minimalist-category-page,
  .minimalist-category-page #products,
  .minimalist-category-page #js-product-list,
  .minimalist-category-page #js-product-list-top {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: 0 0 100% !important;
  }

  .minimalist-category-page #js-product-list .products > article,
  .minimalist-category-page #js-product-list .products > .product-miniature,
  .minimalist-category-page #js-product-list .products > .js-product {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }

  #js-product-list-top.minimalist-sort-bar {
    align-items: flex-start !important;
    gap: 16px !important;
  }
}

/* Mobile: 1 clean column */
@media (max-width: 575px) {
  .minimalist-category-page #js-product-list,
  .minimalist-category-page #js-product-list-top {
    max-width: calc(100vw - 24px) !important;
  }

  .minimalist-category-page #js-product-list .products {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .minimalist-category-page #js-product-list .products > article,
  .minimalist-category-page #js-product-list .products > .product-miniature,
  .minimalist-category-page #js-product-list .products > .js-product {
    display: block !important;
    flex: none !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 48px !important;
  }

  .minimalist-category-page .product-miniature .product-image-container {
    width: 100% !important;
  }

  .minimalist-category-page .product-miniature .product_img_link {
    width: 100% !important;
    height: 360px !important;
  }

  .minimalist-category-page .product-miniature .product_img_link img {
    max-width: 88% !important;
    max-height: 320px !important;
  }

  .minimalist-category-page .product-miniature .product-name {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  #js-product-list-top.minimalist-sort-bar {
    display: block !important;
    margin-bottom: 28px !important;
  }

  #js-product-list-top .product-count {
    margin-bottom: 18px !important;
    line-height: 1.4 !important;
  }

  #js-product-list-top .sortPagiBar {
    display: block !important;
  }

  #js-product-list-top .nbrItemPage,
  #js-product-list-top .productsSortForm {
    margin-bottom: 12px !important;
  }
}




/* HARD mobile category fix */
@media only screen and (max-width: 767px) {
  html,
  body,
  #page,
  #wrapper,
  #content-wrapper,
  .js-content-wrapper,
  .container,
  .row,
  .minimalist-category-page,
  .minimalist-category-page #products,
  .minimalist-category-page #js-product-list {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .minimalist-category-page #js-product-list {
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .minimalist-category-page #js-product-list .products {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .minimalist-category-page #js-product-list .products .js-product,
  .minimalist-category-page #js-product-list .products .product,
  .minimalist-category-page #js-product-list .products .product-miniature,
  .minimalist-category-page #js-product-list .products [class*="col-"] {
    display: block !important;
    float: none !important;
    clear: both !important;
    flex: none !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .minimalist-category-page .product-miniature {
    margin-bottom: 46px !important;
  }

  .minimalist-category-page .product-miniature .product-image-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .minimalist-category-page .product-miniature .product_img_link {
    width: 100% !important;
    height: 360px !important;
  }

  .minimalist-category-page .product-miniature .product_img_link img {
    max-width: 88% !important;
    max-height: 320px !important;
  }

  #js-product-list-top.minimalist-sort-bar {
    display: block !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #js-product-list-top .sortPagiBar,
  #js-product-list-top .nbrItemPage,
  #js-product-list-top .productsSortForm {
    display: block !important;
    width: 100% !important;
  }

  #js-product-list-top .nbrItemPage {
    margin: 14px 0 !important;
  }
}

/* FINAL mobile category one-column fix */
@media (max-width: 767px) {
  body#category .minimalist-category-page #js-product-list .products,
  body#category .minimalist-category-page #js-product-list .products.row,
  body#category .minimalist-category-page #js-product-list .product_list,
  body#category .minimalist-category-page #js-product-list .product_list.grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body#category .minimalist-category-page #js-product-list article,
  body#category .minimalist-category-page #js-product-list .ajax_block_product,
  body#category .minimalist-category-page #js-product-list .product-miniature,
  body#category .minimalist-category-page #js-product-list .js-product,
  body#category .minimalist-category-page #js-product-list [class*="col-"] {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    padding: 0 !important;
    margin: 0 0 46px !important;
  }

  body#category .minimalist-category-page .product-container,
  body#category .minimalist-category-page .left-block,
  body#category .minimalist-category-page .product-image-container,
  body#category .minimalist-category-page .right-block {
    width: 100% !important;
    max-width: 100% !important;
  }

  body#category .minimalist-category-page .product_img_link {
    width: 100% !important;
    height: 360px !important;
  }

  body#category .minimalist-category-page .product_img_link img {
    max-width: 88% !important;
    max-height: 320px !important;
  }

  body#category .minimalist-category-page .product-name {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
}

/* Center mobile category cards */
@media (max-width: 767px) {
  body#category .minimalist-category-page #js-product-list {
    width: calc(100vw - 32px) !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }

  body#category .minimalist-category-page #js-product-list article,
  body#category .minimalist-category-page #js-product-list .ajax_block_product,
  body#category .minimalist-category-page #js-product-list .product-miniature,
  body#category .minimalist-category-page #js-product-list .js-product,
  body#category .minimalist-category-page #js-product-list [class*="col-"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body#category .minimalist-category-page .product-image-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body#category .minimalist-category-page .product_img_link {
    width: 100% !important;
    max-width: 100% !important;
    height: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body#category .minimalist-category-page .minimalist-sold-bar {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
}




/* Undo earlier mobile min-width overflow and center cards */
@media (max-width: 767px) {
  body#category .minimalist-category-page #js-product-list,
  body#category .minimalist-category-page #js-product-list .products,
  body#category .minimalist-category-page #js-product-list .products.row,
  body#category .minimalist-category-page #js-product-list .product_list,
  body#category .minimalist-category-page #js-product-list .product_list.grid {
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body#category .minimalist-category-page #js-product-list article,
  body#category .minimalist-category-page #js-product-list .ajax_block_product,
  body#category .minimalist-category-page #js-product-list .product-miniature,
  body#category .minimalist-category-page #js-product-list .js-product,
  body#category .minimalist-category-page #js-product-list [class*="col-"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 390px !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body#category .minimalist-category-page .product-container,
  body#category .minimalist-category-page .left-block,
  body#category .minimalist-category-page .product-image-container,
  body#category .minimalist-category-page .product_img_link,
  body#category .minimalist-category-page .right-block {
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}



/* FINAL mobile row/container center fix */
@media (max-width: 767px) {
  body#category #left-column {
    display: none !important;
  }

  body#category #wrapper > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body#category #wrapper > .container > .row {
    display: block !important;
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body#category #content-wrapper,
  body#category .js-content-wrapper,
  body#category #content-wrapper.left-column,
  body#category #content-wrapper.col-xs-12,
  body#category #content-wrapper.col-md-8,
  body#category #content-wrapper.col-lg-9 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 390px !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body#category .minimalist-category-page,
  body#category .minimalist-category-page #products,
  body#category .minimalist-category-page #js-product-list,
  body#category .minimalist-category-page #js-product-list .products {
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}



/* Product page closer to 1.6 Minimalist */
body#product #wrapper .container {
  max-width: 1420px !important;
}

body#product #main {
  max-width: 1420px !important;
  margin: 0 auto !important;
}

body#product .product-container,
body#product .product-information,
body#product .product-actions,
body#product .product-prices {
  box-shadow: none !important;
  background: transparent !important;
}

body#product .product-cover {
  border: 1px solid #ddd !important;
  padding: 6px !important;
  background: #fff !important;
  text-align: center !important;
}

body#product .product-cover img {
  width: auto !important;
  max-width: 86% !important;
  max-height: 720px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

body#product .product-images {
  justify-content: center !important;
  margin-top: 12px !important;
}

body#product .product-images img {
  width: 90px !important;
  height: 90px !important;
  object-fit: cover !important;
  border: 1px solid #ddd !important;
  margin: 0 6px !important;
}

body#product h1.page-title {
  margin: 0 0 24px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px dotted #d0d0d0 !important;
  color: #343738 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

body#product #short_description_content,
body#product .product-information {
  color: #343738 !important;
  font-size: 21px !important;
  line-height: 1.45 !important;
}

body#product .product-prices,
body#product .product-actions,
body#product .product-add-to-cart,
body#product .tax-shipping-delivery-label,
body#product .product-additional-info {
  display: none !important;
}

body#product .tabs,
body#product .page-product-box {
  max-width: 1420px !important;
  margin: 78px auto 0 !important;
  padding: 0 32px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#product .tabs .nav-tabs {
  display: none !important;
}

body#product .page-product-heading,
body#product .tabs::before {
  display: block !important;
  margin: 0 auto 32px !important;
  color: #343738 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body#product .product-description-box .rte,
body#product .tabs .tab-content {
  color: #343738 !important;
  font-size: 21px !important;
  line-height: 1.55 !important;
}

body#product .you-might-like {
  text-transform: none !important;
  font-size: 34px !important;
}

body#product .minimalist-accessories .products {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  gap: 32px !important;
  margin: 0 !important;
}

body#product .minimalist-accessories .js-product {
  flex: 0 0 25% !important;
  max-width: 25% !important;
  padding: 0 !important;
}



/* Product page final cleanup like 1.6 French Cactus */
body#product .product-information .product-reference,
body#product .product-reference,
body#product .product-comments-additional-info,
body#product .product-comments,
body#product #product-comments-list-header,
body#product .comments-nb,
body#product .tabs .product-features,
body#product .table-data-sheet,
body#product .product-features-box,
body#product .product-additional-info,
body#product .social-sharing,
body#product .blockreassurance,
body#product #block-reassurance,
body#product .reassurance,
body#product .product-reassurance,
body#product [class*="reassurance"] {
  display: none !important;
}

/* Remove tab/card border around LEARN MORE */
body#product .tabs,
body#product .page-product-box,
body#product .product-description-box {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Put Learn More full-width below main product area */
body#product .tabs,
body#product .page-product-box.product-description-box {
  clear: both !important;
  max-width: 1420px !important;
  margin: 76px auto 0 !important;
  padding: 0 32px !important;
}

body#product .product-description-box .page-product-heading,
body#product .tabs::before {
  display: block !important;
  width: 150px !important;
  margin: 0 auto 34px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #ddd !important;
  color: #343738 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body#product .product-description-box .rte,
body#product .tabs .tab-content {
  max-width: 1320px !important;
  margin: 0 auto !important;
  color: #343738 !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

/* Main product image/title area closer */
body#product .product-cover {
  max-width: 640px !important;
  margin: 0 auto !important;
}

body#product .product-cover img {
  max-height: 660px !important;
}

body#product h1.page-title {
  font-size: 32px !important;
}

body#product #short_description_content {
  font-size: 18px !important;
  line-height: 1.45 !important;
}

/* Hide add to cart/price again if module brings them back */
body#product .product-prices,
body#product .product-actions,
body#product .product-add-to-cart,
body#product .current-price,
body#product .tax-shipping-delivery-label {
  display: none !important;
}


/* Product page: force 1.6 layout */

/* Hide duplicate Classic tab heading/button */
body#product .tabs .nav-tabs,
body#product .tabs .nav,
body#product .tabs .nav-item,
body#product .tabs .nav-link,
body#product .tabs::before {
  display: none !important;
}

/* Main top area */
body#product .product-container {
  display: flex !important;
  align-items: flex-start !important;
  gap: 64px !important;
  max-width: 1420px !important;
  margin: 0 auto !important;
}

body#product .product-cover {
  max-width: 640px !important;
  margin: 0 auto !important;
  border: 1px solid #ddd !important;
  padding: 6px !important;
}

body#product .product-cover img {
  max-width: 86% !important;
  max-height: 660px !important;
  object-fit: contain !important;
}

body#product .product-images {
  justify-content: center !important;
}

/* Right column only title + short description + socials */
body#product h1.page-title {
  margin-bottom: 24px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px dotted #d0d0d0 !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
}

body#product #short_description_content {
  font-size: 18px !important;
  line-height: 1.45 !important;
  color: #343738 !important;
}

/* Move full description below product, full width */
body#product .product-description-box,
body#product .tabs {
  clear: both !important;
  display: block !important;
  max-width: 1320px !important;
  width: 100% !important;
  margin: 78px auto 0 !important;
  padding: 0 32px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

body#product .product-description-box .page-product-heading {
  display: block !important;
  width: 150px !important;
  margin: 0 auto 28px !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid #ddd !important;
  background: transparent !important;
  color: #343738 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body#product .product-description-box .rte {
  max-width: 1320px !important;
  margin: 0 auto !important;
  color: #343738 !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

/* Hide unwanted Classic/product modules */
body#product .blockreassurance,
body#product #block-reassurance,
body#product [class*="reassurance"],
body#product .product-reference,
body#product .product-comments,
body#product .product-comments-additional-info,
body#product .comments-nb,
body#product .product-features,
body#product .table-data-sheet,
body#product .product-features-box,
body#product .product-prices,
body#product .product-actions,
body#product .product-add-to-cart,
body#product .tax-shipping-delivery-label,
body#product .current-price {
  display: none !important;
}

/* Accessories like old: 4 centered items */
body#product .minimalist-accessories {
  max-width: 1320px !important;
  margin: 90px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body#product .minimalist-accessories .page-product-heading {
  border: 0 !important;
  width: auto !important;
  margin-bottom: 36px !important;
  font-size: 34px !important;
  text-transform: none !important;
}

body#product .minimalist-accessories .products {
  display: flex !important;
  justify-content: center !important;
  gap: 32px !important;
  flex-wrap: nowrap !important;
}

body#product .minimalist-accessories .js-product {
  flex: 0 0 25% !important;
  max-width: 25% !important;
}



/* Product page section spacing like 1.6 */
body#product .product-description-box {
  margin-top: 52px !important;
}

body#product .product-description-box .page-product-heading {
  margin-bottom: 24px !important;
}

body#product .minimalist-accessories {
  margin-top: 72px !important;
}

body#product .minimalist-accessories .page-product-heading {
  margin-bottom: 32px !important;
}

/* Share icons closer to old 1.6 */
body#product .social-sharing,
body#product .product-additional-info {
  display: block !important;
  margin-top: 26px !important;
}

body#product .social-sharing ul {
  display: flex !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
}

body#product .social-sharing li {
  display: inline-flex !important;
  margin: 0 !important;
}

body#product .social-sharing a {
  color: #999 !important;
  font-size: 18px !important;
}

/* Related products closer to old product page */
body#product .minimalist-accessories .products {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
  gap: 32px !important;
}

body#product .minimalist-accessories .product-miniature .product_img_link {
  height: 270px !important;
}

body#product .minimalist-accessories .product-miniature .product_img_link img {
  max-height: 245px !important;
}

body#product .minimalist-accessories .product-miniature .product-name {
  font-size: 17px !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}


/* Product image modal like old 1.6 */
body#product .modal.quickview,
body#product .product-images-modal,
body#product #product-modal,
body#product .modal.fade {
  background: rgba(0, 0, 0, .68) !important;
}

body#product #product-modal .modal-dialog,
body#product .product-images-modal .modal-dialog,
body#product .modal-dialog {
  max-width: 860px !important;
  width: auto !important;
  margin: 42px auto !important;
}

body#product #product-modal .modal-content,
body#product .product-images-modal .modal-content {
  background: #fff !important;
  border: 0 !important;
  border-radius: 4px !important;
  padding: 18px !important;
  box-shadow: none !important;
}

body#product #product-modal .modal-body,
body#product .product-images-modal .modal-body {
  padding: 0 !important;
  text-align: center !important;
}

body#product #product-modal .modal-body figure,
body#product .product-images-modal .modal-body figure {
  margin: 0 !important;
  text-align: center !important;
}

body#product #product-modal .modal-body img,
body#product .product-images-modal .modal-body img,
body#product .modal img {
  display: block !important;
  width: auto !important;
  max-width: 760px !important;
  max-height: calc(100vh - 130px) !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

body#product #product-modal .modal-header,
body#product .product-images-modal .modal-header {
  position: absolute !important;
  top: -24px !important;
  right: -24px !important;
  z-index: 10 !important;
  padding: 0 !important;
  border: 0 !important;
}

body#product #product-modal .close,
body#product .product-images-modal .close {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #343738 !important;
  color: #fff !important;
  opacity: 1 !important;
  font-size: 28px !important;
  line-height: 30px !important;
  text-shadow: none !important;
}

body#product #product-modal .modal-footer,
body#product .product-images-modal .modal-footer {
  display: none !important;
}

/* Mobile modal */
@media (max-width: 767px) {
  body#product #product-modal .modal-dialog,
  body#product .product-images-modal .modal-dialog,
  body#product .modal-dialog {
    max-width: calc(100vw - 28px) !important;
    margin: 28px auto !important;
  }

  body#product #product-modal .modal-content,
  body#product .product-images-modal .modal-content {
    padding: 10px !important;
  }

  body#product #product-modal .modal-body img,
  body#product .product-images-modal .modal-body img,
  body#product .modal img {
    max-width: calc(100vw - 48px) !important;
    max-height: calc(100vh - 100px) !important;
  }

  body#product #product-modal .modal-header,
  body#product .product-images-modal .modal-header {
    top: -18px !important;
    right: -10px !important;
  }
}


/* Custom old-style product image zoom */
body#product .minimalist-product-zoom {
  position: relative !important;
  display: inline-block !important;
  cursor: zoom-in !important;
}

body#product .minimalist-zoom-icon {
  position: absolute !important;
  right: -34px !important;
  bottom: 12px !important;
  color: #1f2d38 !important;
  font-size: 34px !important;
  line-height: 1 !important;
}

.minimalist-image-modal {
  display: none;
  position: fixed;
  z-index: 99999;
  inset: 0;
  background: rgba(0, 0, 0, .68);
  align-items: center;
  justify-content: center;
}

.minimalist-image-modal.is-open {
  display: flex;
}

.minimalist-modal-box {
  background: #fff;
  padding: 18px;
  max-width: 860px;
  max-height: calc(100vh - 70px);
  text-align: center;
  border-radius: 4px;
}

.minimalist-modal-box img {
  display: block;
  max-width: 760px;
  max-height: calc(100vh - 130px);
  width: auto;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

.minimalist-modal-title {
  display: inline-block;
  margin-top: 10px;
  padding: 6px 24px;
  background: #111;
  color: #fff;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 700;
}

.minimalist-modal-close {
  position: fixed;
  top: calc(50% - 420px);
  right: calc(50% - 445px);
  z-index: 100000;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #343738;
  color: #fff;
  font-size: 30px;
  line-height: 30px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .minimalist-modal-box {
    max-width: calc(100vw - 28px);
    padding: 10px;
  }

  .minimalist-modal-box img {
    max-width: calc(100vw - 48px);
    max-height: calc(100vh - 120px);
  }

  .minimalist-modal-close {
    top: 16px;
    right: 16px;
  }
}


body#product .minimalist-product-zoom {
  position: relative !important;
  display: block !important;
}

body#product .minimalist-zoom-icon {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 5 !important;
  width: 24px !important;
  height: 24px !important;
  color: #1f2d38 !important;
  font-size: 28px !important;
  line-height: 24px !important;
  text-align: center !important;
}


/* Product page mobile responsive like 1.6 */
@media (max-width: 767px) {
  body#product #wrapper > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  body#product .minimalist-product-page,
  body#product .minimalist-product-page .product-container {
    width: 100% !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  body#product .product-left-column,
  body#product .product-right-column,
  body#product .product-container .col-md-6 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body#product .product-cover {
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 auto 18px !important;
    padding: 6px !important;
    box-sizing: border-box !important;
  }

  body#product .product-cover img {
    width: auto !important;
    max-width: 92% !important;
    max-height: 430px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  body#product .product-images {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin: 10px auto 28px !important;
    padding: 0 !important;
  }

  body#product .product-images img,
  body#product .thumb {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
  }

  body#product .product-right-column {
    text-align: left !important;
  }

  body#product h1.page-title {
    margin: 0 0 18px !important;
    padding-bottom: 16px !important;
    font-size: 28px !important;
    line-height: 1.18 !important;
  }

  body#product #short_description_content {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  body#product .social-sharing,
  body#product .product-additional-info {
    margin-top: 20px !important;
  }

  body#product .product-description-box {
    width: 100% !important;
    max-width: 420px !important;
    margin: 48px auto 0 !important;
    padding: 0 !important;
  }

  body#product .product-description-box .page-product-heading {
    width: 150px !important;
    margin: 0 auto 24px !important;
    font-size: 22px !important;
  }

  body#product .product-description-box .rte {
    font-size: 17px !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  body#product .minimalist-accessories {
    width: 100% !important;
    max-width: 420px !important;
    margin: 58px auto 0 !important;
    padding: 0 !important;
  }

  body#product .minimalist-accessories .page-product-heading {
    font-size: 28px !important;
    margin-bottom: 26px !important;
  }

  body#product .minimalist-accessories .products {
    display: block !important;
    margin: 0 !important;
  }

  body#product .minimalist-accessories .js-product,
  body#product .minimalist-accessories .product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 0 42px !important;
  }

  body#product .minimalist-accessories .product_img_link {
    height: 340px !important;
  }

  body#product .minimalist-zoom-icon {
    right: 10px !important;
    bottom: 10px !important;
  }
}


/* FINAL product mobile center fix */
@media (max-width: 767px) {
  body#product #wrapper > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  body#product #wrapper > .container > .row,
  body#product .minimalist-product-page .row,
  body#product .product-container.row {
    display: block !important;
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body#product .product-left-column,
  body#product .product-right-column,
  body#product .product-container [class*="col-"] {
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 390px !important;
    flex: none !important;
    flex-basis: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body#product .images-container,
  body#product .page-content,
  body#product .product-cover,
  body#product .product-cover .minimalist-product-zoom,
  body#product .product-cover img,
  body#product .product-right-column,
  body#product .product-description-box,
  body#product .minimalist-accessories {
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body#product .product-cover {
    width: 100% !important;
  }

  body#product .product-cover img {
    display: block !important;
    width: auto !important;
    max-width: 92% !important;
  }
}



body#product .minimalist-product-sold {
  margin: 26px 0 16px !important;
  color: #111 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 26px !important;
  text-transform: uppercase !important;
}

body#product .minimalist-contact-buy {
  display: inline-block !important;
  padding: 12px 22px !important;
  border: 1px solid #111 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
}

body#product .minimalist-contact-buy:hover {
  background: #fff !important;
  color: #111 !important;
}
body#product .minimalist-contact-buy {
  display: inline-block !important;
  margin-top: 6px !important;
  padding: 13px 24px !important;
  border: 1px solid #111 !important;
  background: #111 !important;
  color: #fff !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease !important;
}

body#product .minimalist-contact-buy:hover,
body#product .minimalist-contact-buy:focus {
  background: #fff !important;
  color: #111 !important;
  border-color: #111 !important;
  text-decoration: none !important;
}

body#product .minimalist-product-sold {
  margin: 28px 0 14px !important;
  color: #111 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}


/* Sold/contact button responsive */
body#product .minimalist-contact-buy {
  max-width: 100% !important;
  box-sizing: border-box !important;
  white-space: normal !important;
}

@media (min-width: 768px) {
  body#product .minimalist-contact-buy {
    min-width: 230px !important;
  }
}

@media (max-width: 767px) {
  body#product .minimalist-product-sold {
    margin: 22px 0 12px !important;
    font-size: 24px !important;
    text-align: center !important;
  }

  body#product .minimalist-contact-buy {
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto 18px !important;
    padding: 13px 16px !important;
    font-size: 13px !important;
  }
}

/* Contact form clean layout */
.minimalist-contact-form {
  max-width: 760px !important;
  margin: 40px auto 80px !important;
  color: #1f2d38 !important;
}

.minimalist-contact-form header {
  margin-bottom: 28px !important;
}

.minimalist-contact-form h1 {
  margin: 0 0 14px !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

.minimalist-contact-form p {
  margin: 0 !important;
  color: #666 !important;
  font-size: 16px !important;
}

.minimalist-contact-form .form-fields label {
  display: grid !important;
  grid-template-columns: 170px 1fr !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 16px !important;
}

.minimalist-contact-form label span {
  font-size: 15px !important;
  color: #111 !important;
}

.minimalist-contact-form input,
.minimalist-contact-form select,
.minimalist-contact-form textarea {
  width: 100% !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  border: 1px solid #ccc !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 15px !important;
  box-sizing: border-box !important;
}

.minimalist-contact-form textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

.minimalist-contact-form .form-footer {
  margin-left: 184px !important;
}

.minimalist-contact-form button[name="submitMessage"] {
  padding: 11px 26px !important;
  border: 1px solid #111 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.minimalist-contact-form button[name="submitMessage"]:hover {
  background: #fff !important;
  color: #111 !important;
}

@media (max-width: 767px) {
  .minimalist-contact-form {
    max-width: calc(100vw - 28px) !important;
    margin-top: 28px !important;
  }

  .minimalist-contact-form .form-fields label {
    display: block !important;
  }

  .minimalist-contact-form label span {
    display: block !important;
    margin-bottom: 6px !important;
  }

  .minimalist-contact-form .form-footer {
    margin-left: 0 !important;
  }

  .minimalist-contact-form button[name="submitMessage"] {
    width: 100% !important;
  }
}
/* Client final visual/responsive fixes */

/* Home logo resize */
#_desktop_logo a {
  min-height: 48px !important;
  padding: 0 14px !important;
}

#_desktop_logo img.logo {
  max-height: 26px !important;
}

/* Home/shop product images fit available card space */
body#index .product-miniature .product_img_link,
body#category .product-miniature .product_img_link,
.minimalist-category-page .product-miniature .product_img_link {
  height: 360px !important;
}

body#index .product-miniature .product_img_link img,
body#category .product-miniature .product_img_link img,
.minimalist-category-page .product-miniature .product_img_link img {
  max-width: 92% !important;
  max-height: 330px !important;
  object-fit: contain !important;
}

/* Mobile header: show logo/menu/search */
@media (max-width: 767px) {
  .minimalist-header-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
  }

  #_desktop_logo,
  .minimalist-menu-wrap,
  #_desktop_top_menu,
  #search_widget {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  #_desktop_top_menu .top-menu {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    padding: 0 !important;
  }

  #_desktop_top_menu .top-menu > li {
    margin: 0 !important;
  }

  #_desktop_top_menu a {
    font-size: 17px !important;
  }

  #search_widget {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 auto !important;
  }

  body#index .product-miniature .product_img_link,
  body#category .product-miniature .product_img_link,
  .minimalist-category-page .product-miniature .product_img_link {
    height: 340px !important;
  }
}


/* Product miniature equal height/alignment */
.product-miniature .product-image-container {
  position: relative !important;
  width: 100% !important;
  height: 390px !important;
  border: 1px solid #eee !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.product-miniature .product_img_link {
  width: 100% !important;
  height: 390px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.product-miniature .product_img_link img {
  max-width: 88% !important;
  max-height: 320px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.product-miniature .minimalist-sold-bar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 30px !important;
  line-height: 30px !important;
  background: #000 !important;
  color: #fff !important;
  text-align: center !important;
  z-index: 5 !important;
}

/* Align title and price rows */
.product-miniature .right-block {
  padding-top: 12px !important;
  min-height: 105px !important;
  text-align: center !important;
}

.product-miniature .product-name {
  display: block !important;
  min-height: 54px !important;
  color: #1f2d38 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

.product-miniature .content_price,
.product-miniature .product-price-and-shipping {
  min-height: 24px !important;
  margin-top: 8px !important;
  color: #454d4f !important;
}

/* Sold products: no price on listing */
.product-miniature:has(.minimalist-sold-bar) .content_price,
.product-miniature:has(.minimalist-sold-bar) .product-price-and-shipping {
  display: none !important;
}

/* Category/home responsive image boxes */
@media (max-width: 767px) {
  .product-miniature .product-image-container,
  .product-miniature .product_img_link {
    height: 360px !important;
  }

  .product-miniature .product_img_link img {
    max-height: 315px !important;
  }

  .product-miniature .right-block {
    min-height: auto !important;
  }
}
/* FINAL equal product miniature boxes */
.product-miniature .product-image-container {
  position: relative !important;
  width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  border: 1px solid #eee !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.product-miniature .product_img_link {
  width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.product-miniature .product_img_link img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 88% !important;
  max-height: 320px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

.product-miniature .minimalist-sold-bar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  line-height: 30px !important;
  background: #000 !important;
  color: #fff !important;
  text-align: center !important;
  z-index: 20 !important;
}

.product-miniature .right-block {
  padding-top: 12px !important;
  min-height: 104px !important;
  text-align: center !important;
}

.product-miniature .product-name {
  display: block !important;
  min-height: 54px !important;
  line-height: 1.35 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .product-miniature .product-image-container,
  .product-miniature .product_img_link {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
  }

  .product-miniature .product_img_link img {
    max-height: 315px !important;
  }

  .product-miniature .right-block {
    min-height: auto !important;
  }
}


/* Responsive fixed product image boxes */
body#index .product-miniature .product-image-container,
body#category .product-miniature .product-image-container,
.minimalist-category-page .product-miniature .product-image-container {
  width: 310px !important;
  max-width: 100% !important;
  height: 360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body#index .product-miniature .product_img_link,
body#category .product-miniature .product_img_link,
.minimalist-category-page .product-miniature .product_img_link {
  width: 310px !important;
  max-width: 100% !important;
  height: 360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body#index .product-miniature .product_img_link img,
body#category .product-miniature .product_img_link img,
.minimalist-category-page .product-miniature .product_img_link img {
  max-width: 88% !important;
  max-height: 315px !important;
  object-fit: contain !important;
}

/* Tablet */
@media (max-width: 991px) {
  body#index .product-miniature .product-image-container,
  body#category .product-miniature .product-image-container,
  .minimalist-category-page .product-miniature .product-image-container,
  body#index .product-miniature .product_img_link,
  body#category .product-miniature .product_img_link,
  .minimalist-category-page .product-miniature .product_img_link {
    width: 300px !important;
    max-width: 100% !important;
    height: 350px !important;
  }

  body#index .product-miniature .product_img_link img,
  body#category .product-miniature .product_img_link img,
  .minimalist-category-page .product-miniature .product_img_link img {
    max-height: 305px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body#index .product-miniature .product-image-container,
  body#category .product-miniature .product-image-container,
  .minimalist-category-page .product-miniature .product-image-container,
  body#index .product-miniature .product_img_link,
  body#category .product-miniature .product_img_link,
  .minimalist-category-page .product-miniature .product_img_link {
    width: min(310px, calc(100vw - 32px)) !important;
    height: 350px !important;
  }

  body#index .product-miniature .product_img_link img,
  body#category .product-miniature .product_img_link img,
  .minimalist-category-page .product-miniature .product_img_link img {
    max-width: 88% !important;
    max-height: 305px !important;
  }
}

/* Small mobile */
@media (max-width: 420px) {
  body#index .product-miniature .product-image-container,
  body#category .product-miniature .product-image-container,
  .minimalist-category-page .product-miniature .product-image-container,
  body#index .product-miniature .product_img_link,
  body#category .product-miniature .product_img_link,
  .minimalist-category-page .product-miniature .product_img_link {
    width: min(300px, calc(100vw - 28px)) !important;
    height: 340px !important;
  }

  body#index .product-miniature .product_img_link img,
  body#category .product-miniature .product_img_link img,
  .minimalist-category-page .product-miniature .product_img_link img {
    max-height: 295px !important;
  }
}


/* Force Sold text to Vendu everywhere in miniatures */
.product-miniature .minimalist-sold-bar {
  font-size: 0 !important;
}

.product-miniature .minimalist-sold-bar::before {
  content: "Vendu" !important;
  font-size: 14px !important;
}

/* Client: logo resize */
#_desktop_logo a {
  min-height: 48px !important;
  padding: 0 14px !important;
}

#_desktop_logo img.logo {
  max-height: 26px !important;
  width: auto !important;
}

/* Mobile header: show logo, menu, search */
@media (max-width: 767px) {
  #header,
  #header .header-top,
  .minimalist-header {
    display: block !important;
  }

  .minimalist-header {
    padding-top: 12px !important;
  }

  .minimalist-header-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
  }

  #_desktop_logo {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  #_desktop_logo a {
    min-height: 44px !important;
    padding: 0 12px !important;
  }

  #_desktop_logo img.logo {
    max-height: 24px !important;
  }

  .minimalist-menu-wrap,
  #_desktop_top_menu,
  #_desktop_top_menu .top-menu,
  #search_widget {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .minimalist-menu-wrap {
    width: 100% !important;
    text-align: center !important;
  }

  #_desktop_top_menu .top-menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #_desktop_top_menu .top-menu > li {
    margin: 0 !important;
  }

  #_desktop_top_menu a {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  #search_widget {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  #search_widget button .material-icons {
    font-size: 24px !important;
  }

  .minimalist-slogan {
    margin: 4px 0 24px !important;
    padding: 0 14px !important;
    text-align: center !important;
    font-size: 15px !important;
  }
}



/* Client fixes: logo and product image sizing */

/* Logo closer to original size */
#_desktop_logo a {
  min-height: 52px !important;
  padding: 0 16px !important;
}

#_desktop_logo img.logo {
  max-height: 30px !important;
  width: auto !important;
}

/* Home/shop product images fill available box better */
body#index .product-miniature .product-image-container,
body#category .product-miniature .product-image-container,
.minimalist-category-page .product-miniature .product-image-container {
  width: 310px !important;
  max-width: 100% !important;
  height: 360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body#index .product-miniature .product_img_link,
body#category .product-miniature .product_img_link,
.minimalist-category-page .product-miniature .product_img_link {
  width: 310px !important;
  max-width: 100% !important;
  height: 360px !important;
}

body#index .product-miniature .product_img_link img,
body#category .product-miniature .product_img_link img,
.minimalist-category-page .product-miniature .product_img_link img {
  max-width: 96% !important;
  max-height: 345px !important;
  object-fit: contain !important;
}

/* Product page available/sold display */
body#product .minimalist-product-available .product-prices {
  display: block !important;
  margin: 26px 0 16px !important;
}

body#product .minimalist-product-available .current-price,
body#product .minimalist-product-available .product-price {
  display: block !important;
  color: #111 !important;
  font-size: 24px !important;
}

body#product .minimalist-product-sold {
  margin: 28px 0 14px !important;
  color: #111 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 26px !important;
  text-transform: uppercase !important;
}

body#product .minimalist-contact-buy {
  display: inline-block !important;
  margin-top: 8px !important;
  padding: 13px 24px !important;
  border: 1px solid #111 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  transition: background .18s ease, color .18s ease !important;
}

body#product .minimalist-contact-buy:hover {
  background: #fff !important;
  color: #111 !important;
}

/* Mobile */
@media (max-width: 767px) {
  #_desktop_logo img.logo {
    max-height: 26px !important;
  }

  body#index .product-miniature .product-image-container,
  body#category .product-miniature .product-image-container,
  .minimalist-category-page .product-miniature .product-image-container,
  body#index .product-miniature .product_img_link,
  body#category .product-miniature .product_img_link,
  .minimalist-category-page .product-miniature .product_img_link {
    width: min(310px, calc(100vw - 32px)) !important;
    height: 350px !important;
  }

  body#index .product-miniature .product_img_link img,
  body#category .product-miniature .product_img_link img,
  .minimalist-category-page .product-miniature .product_img_link img {
    max-height: 335px !important;
  }

  body#product .minimalist-contact-buy {
    display: block !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

/* Keep product price default-ish, only style contact button */
body#product .minimalist-product-available .product-prices {
  display: block !important;
  margin: 26px 0 0 !important;
}

body#product .minimalist-product-available .social-sharing,
body#product .minimalist-product-available .product-additional-info {
  margin-top: 26px !important;
}

body#product .minimalist-contact-buy {
  display: inline-block !important;
  margin-top: 24px !important;
}
/* FINAL global product miniature image boxes */
.product-miniature .product-image-container {
  position: relative !important;
  width: 340px !important;
  max-width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 1px solid #eee !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.product-miniature .product_img_link {
  width: 340px !important;
  max-width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.product-miniature .product_img_link img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 98% !important;
  max-height: 360px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

.product-miniature .minimalist-sold-bar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 30px !important;
  line-height: 30px !important;
  background: #000 !important;
  color: #fff !important;
  text-align: center !important;
  z-index: 20 !important;
}

/* Keep text aligned under equal boxes */
.product-miniature .right-block {
  width: 340px !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 12px !important;
  text-align: center !important;
}

.product-miniature .product-name {
  display: block !important;
  min-height: 54px !important;
  line-height: 1.35 !important;
}

/* Tablet */
@media (max-width: 991px) {
  .product-miniature .product-image-container,
  .product-miniature .product_img_link,
  .product-miniature .right-block {
    width: 320px !important;
  }

  .product-miniature .product-image-container,
  .product-miniature .product_img_link {
    height: 370px !important;
    min-height: 370px !important;
    max-height: 370px !important;
  }

  .product-miniature .product_img_link img {
    max-height: 340px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .product-miniature .product-image-container,
  .product-miniature .product_img_link,
  .product-miniature .right-block {
    width: min(340px, calc(100vw - 32px)) !important;
  }

  .product-miniature .product-image-container,
  .product-miniature .product_img_link {
    height: 380px !important;
    min-height: 380px !important;
    max-height: 380px !important;
  }

  .product-miniature .product_img_link img {
    max-width: 98% !important;
    max-height: 350px !important;
  }
}



/* FINAL: make product photos fill miniature boxes more */
.product-miniature .product-image-container {
  width: 340px !important;
  max-width: 100% !important;
  height: 390px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
  border: 1px solid #eee !important;
  background: #fff !important;
}

.product-miniature .product_img_link {
  width: 100% !important;
  height: 360px !important;
  min-height: 360px !important;
  max-height: 360px !important;
  overflow: hidden !important;
  display: block !important;
  padding: 0 !important;
}

.product-miniature .product_img_link img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
}

.product-miniature .minimalist-sold-bar {
  height: 30px !important;
  line-height: 30px !important;
}

/* If product is not sold, image can use full box height */
.product-miniature:not(:has(.minimalist-sold-bar)) .product_img_link {
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
}

/* Text width aligned with box */
.product-miniature .right-block {
  width: 340px !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mobile */
@media (max-width: 767px) {
  .product-miniature .product-image-container,
  .product-miniature .right-block {
    width: min(340px, calc(100vw - 32px)) !important;
    height: 390px !important;
  }

  .product-miniature .product_img_link {
    height: 360px !important;
  }

  .product-miniature:not(:has(.minimalist-sold-bar)) .product_img_link {
    height: 390px !important;
  }
}


/* FINAL tighten product image box vertically and horizontally */
.product-miniature .product-image-container {
  width: 340px !important;
  max-width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.product-miniature .product_img_link {
  width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  display: block !important;
  overflow: hidden !important;
}

.product-miniature .minimalist-sold-bar {
  position: absolute !important;
  bottom: 0 !important;
  height: 30px !important;
  line-height: 30px !important;
}

/* Image fills whole visible box; sold bar overlays bottom */
.product-miniature .product_img_link img {
  width: 108% !important;
  height: 108% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin-left: -4% !important;
  margin-top: -4% !important;
}

/* Text aligned with image box */
.product-miniature .right-block {
  width: 340px !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mobile */
@media (max-width: 767px) {
  .product-miniature .product-image-container,
  .product-miniature .product_img_link,
  .product-miniature .right-block {
    width: min(340px, calc(100vw - 32px)) !important;
  }

  .product-miniature .product-image-container,
  .product-miniature .product_img_link {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
  }
}

/* FINAL product miniature image sizing - paste at bottom */

.product-miniature .product-image-container {
  position: relative !important;
  width: 340px !important;
  max-width: 100% !important;
  height: 390px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #eee !important;
  background: #fff !important;
}

.product-miniature .product_img_link {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

.product-miniature .product_img_link img {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 118% !important;
  height: 118% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

.product-miniature .minimalist-sold-bar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 20 !important;
  width: 100% !important;
  height: 30px !important;
  line-height: 30px !important;
  margin: 0 !important;
  background: #000 !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 0 !important;
}

.product-miniature .minimalist-sold-bar::before {
  content: "Vendu" !important;
  font-size: 14px !important;
}

.product-miniature .right-block {
  width: 340px !important;
  max-width: 100% !important;
  margin: 12px auto 0 !important;
  text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
  .product-miniature .product-image-container,
  .product-miniature .right-block {
    width: min(340px, calc(100vw - 32px)) !important;
  }

  .product-miniature .product-image-container {
    height: min(390px, calc(100vw - 32px)) !important;
  }
}


/* Product miniature: no border line, equal height with/without Vendu */

.product-miniature .product-image-container {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  height: 420px !important;
  padding-bottom: 30px !important;
}

.product-miniature .product_img_link {
  bottom: 30px !important;
  height: auto !important;
}

.product-miniature .product_img_link img {
  width: 118% !important;
  height: 118% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sold bar uses reserved bottom area */
.product-miniature .minimalist-sold-bar {
  bottom: 0 !important;
  height: 30px !important;
  line-height: 30px !important;
}

/* Available products keep same image-box height, but no visible bar */
.product-miniature .product-image-container:not(:has(.minimalist-sold-bar))::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 30px !important;
  background: transparent !important;
}

/* Remove any old visible box lines */
.product-miniature,
.product-miniature .thumbnail-container,
.product-miniature .left-block,
.product-miniature .product-container {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  .product-miniature .product-image-container {
    height: 390px !important;
    padding-bottom: 30px !important;
  }

  .product-miniature .product_img_link {
    bottom: 30px !important;
  }
}

/* FINAL: same product image height with or without Vendu */

/* Main image box */
.product-miniature .product-image-container {
  position: relative !important;
  width: 340px !important;
  max-width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Image fills the same fixed box */
.product-miniature .product_img_link {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Image bigger inside box */
.product-miniature .product_img_link img {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 112% !important;
  height: 112% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

/* Vendu bar overlays image, does not make product taller */
.product-miniature .minimalist-sold-bar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 30 !important;
  width: 100% !important;
  height: 30px !important;
  line-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 0 !important;
}

.product-miniature .minimalist-sold-bar::before {
  content: "Vendu" !important;
  font-size: 14px !important;
}

/* Remove visible boxes on shop/category/home */
.product-miniature,
.product-miniature .thumbnail-container,
.product-miniature .left-block,
.product-miniature .product-container {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Same title position for sold and available products */
.product-miniature .right-block {
  width: 340px !important;
  max-width: 100% !important;
  margin: 14px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
  .product-miniature .product-image-container,
  .product-miniature .right-block {
    width: min(340px, calc(100vw - 32px)) !important;
  }

  .product-miniature .product-image-container {
    height: min(390px, calc(100vw - 32px)) !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}


/* REAL FINAL miniature alignment */

/* Same fixed visual area for every product */
body .product-miniature .left-block,
body .product-miniature .product-image-container {
  position: relative !important;
  width: 340px !important;
  max-width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Remove all visible box lines */
body .product-miniature,
body .product-miniature .product-container,
body .product-miniature .thumbnail-container,
body .product-miniature .product-thumbnail,
body .product-miniature .product_img_link {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Image area: leave 30px reserved at bottom for Vendu/alignment */
body .product-miniature .product_img_link {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 30px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

/* Image fills the image area */
body .product-miniature .product_img_link img {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 112% !important;
  height: 112% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Vendu uses reserved 30px area, so title does not move */
body .product-miniature .minimalist-sold-bar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 50 !important;
  display: block !important;
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  line-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 0 !important;
}

body .product-miniature .minimalist-sold-bar::before {
  content: "Vendu" !important;
  font-size: 14px !important;
}

/* Title starts same place for all products */
body .product-miniature .right-block {
  width: 340px !important;
  max-width: 100% !important;
  margin: 14px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
  body .product-miniature .left-block,
  body .product-miniature .product-image-container,
  body .product-miniature .right-block {
    width: min(340px, calc(100vw - 32px)) !important;
  }

  body .product-miniature .left-block,
  body .product-miniature .product-image-container {
    height: min(390px, calc(100vw - 32px)) !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* FINAL 100% miniature fix: same height, no border, sold bar overlay */

body #products .product-miniature,
body#index .product-miniature,
body .featured-products .product-miniature {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  text-align: center !important;
}

body #products .product-miniature .product-container,
body #products .product-miniature .left-block,
body #products .product-miniature .thumbnail-container,
body #products .product-miniature .product-image-container,
body#index .product-miniature .product-container,
body#index .product-miniature .left-block,
body#index .product-miniature .thumbnail-container,
body#index .product-miniature .product-image-container,
body .featured-products .product-miniature .product-container,
body .featured-products .product-miniature .left-block,
body .featured-products .product-miniature .thumbnail-container,
body .featured-products .product-miniature .product-image-container {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body #products .product-miniature .left-block,
body #products .product-miniature .product-image-container,
body#index .product-miniature .left-block,
body#index .product-miniature .product-image-container,
body .featured-products .product-miniature .left-block,
body .featured-products .product-miniature .product-image-container {
  position: relative !important;
  width: 340px !important;
  max-width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body #products .product-miniature .product_img_link,
body#index .product-miniature .product_img_link,
body .featured-products .product-miniature .product_img_link {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: none !important;
}

body #products .product-miniature .product_img_link img,
body#index .product-miniature .product_img_link img,
body .featured-products .product-miniature .product_img_link img {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 112% !important;
  height: 112% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

body .product-miniature .minimalist-sold-bar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 50 !important;
  display: block !important;
  width: 100% !important;
  height: 30px !important;
  line-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 14px !important;
}

body .product-miniature .right-block {
  width: 340px !important;
  max-width: 100% !important;
  margin: 14px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  body .product-miniature .left-block,
  body .product-miniature .product-image-container,
  body .product-miniature .right-block {
    width: min(340px, calc(100vw - 32px)) !important;
  }

  body .product-miniature .left-block,
  body .product-miniature .product-image-container {
    height: min(390px, calc(100vw - 32px)) !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* Logo size: closer to old 1.6 site */
#_desktop_logo a {
  min-height: 48px !important;
  padding: 0 14px !important;
}

#_desktop_logo img.logo {
  max-height: 28px !important;
  width: auto !important;
}

@media (max-width: 767px) {
  #_desktop_logo a {
    min-height: 44px !important;
    padding: 0 12px !important;
  }

  #_desktop_logo img.logo {
    max-height: 25px !important;
  }
}




/* FINAL header fix */

/* Header layout */
#header,
#header .header-top {
  background: #fff !important;
  box-shadow: none !important;
}

.minimalist-header {
  padding-top: 18px !important;
}

.minimalist-header-row {
  display: flex !important;
  align-items: center !important;
}

/* Logo: one clean outside border only */
#_desktop_logo a,
#header .logo-wrapper a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  border: 2px solid #202020 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

#_desktop_logo img.logo,
#header img.logo {
  display: block !important;
  width: auto !important;
  max-height: 26px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Remove focus/dotted inner border */
#_desktop_logo a:focus,
#_desktop_logo a:active,
#_desktop_logo img:focus,
#header a:focus,
#header img:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

/* Desktop menu */
#_desktop_top_menu,
.minimalist-menu-wrap {
  display: flex !important;
  align-items: center !important;
}

#_desktop_top_menu .top-menu {
  display: flex !important;
  align-items: center !important;
  gap: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#_desktop_top_menu .top-menu > li {
  margin: 0 !important;
}

#_desktop_top_menu a {
  color: #1f2d38 !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

/* Search icon: show at far right */
#search_widget {
  display: flex !important;
  width: 42px !important;
  min-width: 42px !important;
  margin-left: auto !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

#search_widget form {
  display: flex !important;
  align-items: center !important;
}

#search_widget input[type="text"],
#search_widget input[type="search"] {
  display: none !important;
}

#search_widget button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #343738 !important;
  box-shadow: none !important;
}

#search_widget button .material-icons {
  display: block !important;
  font-size: 28px !important;
}

/* Mobile header */
@media (max-width: 767px) {
  .minimalist-header {
    padding: 12px 15px 0 !important;
  }

  .minimalist-header-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  #_desktop_logo,
  #_mobile_logo {
    display: block !important;
  }

  #_desktop_logo a,
  #header .logo-wrapper a {
    min-height: 40px !important;
    padding: 0 12px !important;
    border-width: 2px !important;
  }

  #_desktop_logo img.logo,
  #header img.logo {
    max-height: 22px !important;
  }

  .minimalist-slogan {
    margin: 8px 0 18px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  /* Hide desktop menu row on mobile */
  #_desktop_top_menu,
  .minimalist-menu-wrap {
    display: none !important;
  }

  /* Show PrestaShop mobile menu icon */
  #menu-icon,
  .menu-icon,
  .header-top .menu-icon,
  .mobile-menu-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    margin-left: auto !important;
    color: #1f2d38 !important;
    cursor: pointer !important;
    z-index: 10002 !important;
  }

  #menu-icon .material-icons,
  .menu-icon .material-icons {
    font-size: 32px !important;
  }

  /* Search stays visible on mobile */
  #search_widget {
    display: flex !important;
    margin-left: 10px !important;
    width: 36px !important;
    min-width: 36px !important;
  }

  #search_widget button .material-icons {
    font-size: 26px !important;
  }

  /* Mobile side menu panel */
  #mobile_top_menu_wrapper,
  .mobile-menu-wrapper,
  .js-top-menu.mobile {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 82vw !important;
    max-width: 320px !important;
    height: 100vh !important;
    padding: 64px 24px 24px !important;
    background: #fff !important;
    box-shadow: 0 0 35px rgba(0,0,0,.18) !important;
    z-index: 10001 !important;
    overflow-y: auto !important;
  }

  #mobile_top_menu_wrapper .top-menu,
  .mobile-menu-wrapper .top-menu,
  .js-top-menu.mobile .top-menu {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #mobile_top_menu_wrapper .top-menu > li,
  .mobile-menu-wrapper .top-menu > li,
  .js-top-menu.mobile .top-menu > li {
    display: block !important;
    margin: 0 0 18px !important;
  }

  #mobile_top_menu_wrapper a,
  .mobile-menu-wrapper a,
  .js-top-menu.mobile a {
    color: #1f2d38 !important;
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
  }
}
/* MOBILE HEADER FINAL */

@media (max-width: 767px) {
  #header {
    position: relative !important;
    background: #fff !important;
  }

  .minimalist-header {
    padding: 12px 18px 0 !important;
  }

  .minimalist-header-row {
    display: grid !important;
    grid-template-columns: 42px 1fr 42px !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* logo centered and readable */
  #_desktop_logo {
    grid-column: 2 !important;
    text-align: center !important;
    display: block !important;
  }

  #_desktop_logo a {
    min-height: 38px !important;
    padding: 0 12px !important;
    border: 2px solid #202020 !important;
  }

  #_desktop_logo img.logo {
    max-height: 22px !important;
    width: auto !important;
  }

  /* hide desktop menu in header row */
  .minimalist-menu-wrap,
  #_desktop_top_menu {
    display: none !important;
  }

  /* mobile search right */
  #search_widget {
    grid-column: 3 !important;
    display: flex !important;
    width: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
    justify-content: flex-end !important;
  }

  #search_widget input {
    display: none !important;
  }

  #search_widget button {
    display: flex !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #search_widget .material-icons {
    font-size: 28px !important;
    color: #1f2d38 !important;
  }

  .minimalist-slogan {
    margin: 10px 0 22px !important;
    font-size: 14px !important;
    text-align: center !important;
  }

  /* hamburger button, if header has menu icon */
  #menu-icon,
  .menu-icon {
    grid-column: 1 !important;
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    cursor: pointer !important;
  }

  #menu-icon::before,
  .menu-icon::before {
    content: "☰" !important;
    font-size: 30px !important;
    color: #1f2d38 !important;
    line-height: 1 !important;
  }

  /* side menu */
  #mobile_top_menu_wrapper {
    position: fixed !important;
    top: 0 !important;
    left: -86vw !important;
    width: 86vw !important;
    max-width: 320px !important;
    height: 100vh !important;
    padding: 70px 24px 24px !important;
    background: #fff !important;
    z-index: 99999 !important;
    box-shadow: 0 0 30px rgba(0,0,0,.18) !important;
    transition: left .25s ease !important;
    display: block !important;
  }

  body.mobile-menu-open #mobile_top_menu_wrapper {
    left: 0 !important;
  }

  #mobile_top_menu_wrapper .top-menu {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #mobile_top_menu_wrapper .top-menu > li {
    display: block !important;
    margin: 0 0 18px !important;
  }

  #mobile_top_menu_wrapper a {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    color: #1f2d38 !important;
  }
}


/* FINAL mobile/home header + slider alignment */

#header .header-top,
#header .minimalist-header {
  overflow: visible !important;
}

/* Search visible desktop + mobile */
#search_widget,
#_desktop_search,
#_mobile_search {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#search_widget {
  align-items: center !important;
  justify-content: flex-end !important;
  width: 42px !important;
  min-width: 42px !important;
  margin-left: auto !important;
}

#search_widget form {
  display: flex !important;
  align-items: center !important;
}

#search_widget input[type="text"],
#search_widget input[type="search"] {
  display: none !important;
}

#search_widget button {
  display: flex !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

#search_widget button .material-icons,
#search_widget .material-icons {
  display: block !important;
  font-size: 28px !important;
  color: #1f2d38 !important;
}

/* Mobile header */
@media (max-width: 767px) {
  .minimalist-header {
    padding: 14px 14px 0 !important;
  }

  .minimalist-header-row {
    display: grid !important;
    grid-template-columns: 42px 1fr 42px !important;
    align-items: center !important;
    width: 100% !important;
  }

  #menu-icon,
  .menu-icon {
    display: flex !important;
    grid-column: 1 !important;
    width: 42px !important;
    height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
  }

  #menu-icon::before,
  .menu-icon::before {
    content: "☰" !important;
    font-size: 30px !important;
    color: #1f2d38 !important;
  }

  body.mobile-menu-open #menu-icon::before,
  body.mobile-menu-open .menu-icon::before {
    content: "×" !important;
    font-size: 34px !important;
  }

  #_desktop_logo {
    grid-column: 2 !important;
    text-align: center !important;
  }

  #_desktop_logo a {
    min-height: 42px !important;
    padding: 0 13px !important;
    border: 2px solid #202020 !important;
  }

  #_desktop_logo img.logo {
    max-height: 24px !important;
  }

  #search_widget {
    grid-column: 3 !important;
    width: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
  }

  .minimalist-menu-wrap,
  #_desktop_top_menu {
    display: none !important;
  }

  .minimalist-slogan {
    margin: 12px auto 26px !important;
    max-width: 340px !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  /* mobile side menu */
  #mobile_top_menu_wrapper {
    position: fixed !important;
    top: 0 !important;
    left: -86vw !important;
    width: 86vw !important;
    max-width: 320px !important;
    height: 100vh !important;
    display: block !important;
    padding: 70px 24px 24px !important;
    background: #fff !important;
    z-index: 99999 !important;
    box-shadow: 0 0 30px rgba(0,0,0,.2) !important;
    transition: left .25s ease !important;
  }

  body.mobile-menu-open #mobile_top_menu_wrapper {
    left: 0 !important;
  }

  #mobile_top_menu_wrapper .top-menu {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #mobile_top_menu_wrapper li {
    display: block !important;
    margin: 0 0 18px !important;
  }

  #mobile_top_menu_wrapper a {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
  }

  /* Slider mobile: remove left white gap */
  body#index #carousel,
  body#index .carousel,
  body#index .homeslider-container {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
  }

  body#index #carousel .carousel-inner,
  body#index .carousel .carousel-inner {
    width: 100% !important;
  }

  body#index #carousel img,
  body#index .carousel img {
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
  }

  /* Home heading/product centered */
  body#index .featured-products,
  body#index #content-wrapper,
  body.page-index .featured-products,
  body.page-index #content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body#index .products,
  body.page-index .products {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: center !important;
  }

  body#index .products .js-product,
  body#index .products .product-miniature,
  body.page-index .products .js-product,
  body.page-index .products .product-miniature {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  #mobile-menu-close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    border: 0 !important;
    background: transparent !important;
    color: #1f2d38 !important;
    font-size: 34px !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  .minimalist-mobile-menu-button {
    display: flex !important;
  }
}

/* Mobile header/menu only - does not touch desktop */
@media (max-width: 767px) {
  body #wrapper {
    display: block !important;
  }

  .minimalist-header {
    padding: 14px 16px 0 !important;
  }

  .minimalist-header-row {
    display: grid !important;
    grid-template-columns: 44px 1fr 44px !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .minimalist-mobile-trigger {
    display: flex !important;
    grid-column: 1 !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 6px !important;
    cursor: pointer !important;
  }

  .minimalist-mobile-trigger span {
    display: block !important;
    width: 26px !important;
    height: 3px !important;
    background: #1f2d38 !important;
  }

  #_desktop_logo {
    grid-column: 2 !important;
    width: auto !important;
    max-width: none !important;
    text-align: center !important;
    padding: 0 !important;
  }

  #_desktop_logo a {
    min-height: 42px !important;
    padding: 0 12px !important;
  }

  #_desktop_logo img.logo {
    max-height: 24px !important;
    width: auto !important;
  }

  .minimalist-menu-wrap {
    display: none !important;
  }

  .minimalist-search-wrap {
    display: flex !important;
    grid-column: 3 !important;
    width: 44px !important;
    padding: 0 !important;
    justify-content: flex-end !important;
  }

  .minimalist-search-wrap #search_widget {
    display: flex !important;
    width: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
  }

  .minimalist-search-wrap #search_widget input {
    display: none !important;
  }

  .minimalist-search-wrap #search_widget button {
    display: flex !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .minimalist-search-wrap #search_widget .material-icons {
    font-size: 28px !important;
    color: #1f2d38 !important;
  }

  .minimalist-slogan {
    max-width: 360px !important;
    margin: 12px auto 26px !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .minimalist-mobile-panel {
    position: fixed !important;
    top: 0 !important;
    left: -86vw !important;
    display: block !important;
    width: 86vw !important;
    max-width: 320px !important;
    height: 100vh !important;
    padding: 72px 26px 26px !important;
    background: #fff !important;
    z-index: 99999 !important;
    box-shadow: 0 0 34px rgba(0,0,0,.2) !important;
    transition: left .25s ease !important;
  }

  body.minimalist-mobile-open .minimalist-mobile-panel {
    left: 0 !important;
  }

  .minimalist-mobile-close {
    position: absolute !important;
    top: 18px !important;
    right: 22px !important;
    border: 0 !important;
    background: transparent !important;
    color: #1f2d38 !important;
    font-size: 36px !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  .minimalist-mobile-links .top-menu,
  .minimalist-mobile-links ul {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .minimalist-mobile-links li {
    display: block !important;
    margin: 0 0 20px !important;
  }

  .minimalist-mobile-links a {
    color: #1f2d38 !important;
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 24px !important;
    text-transform: uppercase !important;
  }
}

/* MOBILE ONLY: fix whole store shifted left/right */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body #page,
  body main,
  body #wrapper,
  body #content-wrapper,
  body .container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body .row,
  body #wrapper > .container > .row,
  body#index #wrapper > .container > .row,
  body#category #wrapper > .container > .row,
  body#product #wrapper > .container > .row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .row > [class*="col-"],
  body #content-wrapper,
  body .js-content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Keep header inner spacing only */
  body #header .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

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

  /* Center homepage blocks */
  body#index .featured-products,
  body#index #products,
  body#index #content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body#index .products {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: center !important;
  }

  body#index .products .js-product,
  body#index .products .product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* MOBILE ONLY: reduce product spacing on home + shop */
@media (max-width: 767px) {
  body .products .js-product,
  body .products .product-miniature {
    margin-bottom: 34px !important;
    padding-bottom: 0 !important;
  }

  body .product-miniature .product-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body .product-miniature .left-block,
  body .product-miniature .product-image-container {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    margin-bottom: 0 !important;
  }

  body .product-miniature .right-block {
    margin-top: 10px !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
  }

  body .product-miniature .right-block p {
    margin: 0 !important;
  }

  body .product-miniature .product-name {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  body .product-miniature .content_price {
    margin-top: 10px !important;
    padding-bottom: 0 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  body .product-miniature .minimalist-sold-bar {
    height: 28px !important;
    line-height: 28px !important;
  }
}

/* MOBILE ONLY: kill huge product gaps completely */
@media (max-width: 767px) {
  body#index .products,
  body#category .products,
  body .minimalist-category-page .products,
  body .featured-products .products {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#index .products > *,
  body#category .products > *,
  body .minimalist-category-page .products > *,
  body .featured-products .products > *,
  body#index .products .js-product,
  body#category .products .js-product,
  body .minimalist-category-page .products .js-product,
  body .featured-products .products .js-product {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
    flex: none !important;
  }

  body#index .product-miniature,
  body#category .product-miniature,
  body .minimalist-category-page .product-miniature,
  body .featured-products .product-miniature {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#index .product-miniature .product-container,
  body#category .product-miniature .product-container,
  body .minimalist-category-page .product-miniature .product-container,
  body .featured-products .product-miniature .product-container {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#index .product-miniature .left-block,
  body#index .product-miniature .product-image-container,
  body#category .product-miniature .left-block,
  body#category .product-miniature .product-image-container,
  body .minimalist-category-page .product-miniature .left-block,
  body .minimalist-category-page .product-miniature .product-image-container,
  body .featured-products .product-miniature .left-block,
  body .featured-products .product-miniature .product-image-container {
    width: 280px !important;
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body .product-miniature .product_img_link {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body .product-miniature .right-block {
    width: 280px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
  }

  body .product-miniature .right-block p {
    margin: 0 !important;
    padding: 0 !important;
  }

  body .product-miniature .content_price {
    margin: 8px 0 0 !important;
    padding: 0 !important;
  }

  body .product-miniature .product-name {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
}


/* MOBILE FINAL: remove duplicate Vendu + remove huge product gaps */
@media (max-width: 767px) {
  /* Remove duplicate Vendu */
  body .product-miniature .minimalist-sold-bar {
    font-size: 13px !important;
  }

  body .product-miniature .minimalist-sold-bar::before,
  body .product-miniature .minimalist-sold-bar::after {
    content: none !important;
    display: none !important;
  }

  /* Kill all old fixed heights/margins on product wrappers */
  body .products,
  body .products.row,
  body .product-list,
  body #js-product-list,
  body #products {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body .products > article,
  body .products > div,
  body .products .js-product,
  body .products .ajax_block_product,
  body .products .product-miniature,
  body .js-product-miniature {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    flex: none !important;
  }

  body .product-miniature .product-container,
  body .product-miniature .left-block,
  body .product-miniature .right-block {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Compact image box */
  body .product-miniature .product-image-container {
    width: 280px !important;
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body .product-miniature .product_img_link {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  body .product-miniature .right-block {
    width: 280px !important;
    margin: 7px auto 0 !important;
    padding: 0 !important;
  }

  body .product-miniature .right-block p,
  body .product-miniature .product-title {
    margin: 0 !important;
    padding: 0 !important;
  }

  body .product-miniature .content_price {
    margin: 7px 0 0 !important;
    padding: 0 !important;
  }
}
/* Fix duplicate Vendu on desktop + mobile */
body .product-miniature .minimalist-sold-bar {
  font-size: 14px !important;
}

body .product-miniature .minimalist-sold-bar::before,
body .product-miniature .minimalist-sold-bar::after {
  content: none !important;
  display: none !important;
}

/* Mobile product text spacing */
@media (max-width: 767px) {
  body .product-miniature .right-block {
    margin-top: 14px !important;
  }

  body .product-miniature .right-block p {
    margin: 0 0 12px !important;
  }

  body .product-miniature .product-name {
    display: block !important;
    padding-top: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body .product-miniature .content_price {
    margin-top: 12px !important;
    padding-top: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body .product-miniature .price,
  body .product-miniature .old-price {
    line-height: 1.35 !important;
  }
}


/* Default PrestaShop search icon: desktop + mobile */

/* Make search hook visible */
.minimalist-search-wrap,
.minimalist-search-wrap #search_widget {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Desktop: icon only on far right */
@media (min-width: 768px) {
  .minimalist-search-wrap {
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 !important;
  }

  .minimalist-search-wrap #search_widget {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    margin: 0 !important;
  }

  .minimalist-search-wrap #search_widget form {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 42px !important;
  }

  .minimalist-search-wrap #search_widget input[type="text"],
  .minimalist-search-wrap #search_widget input[type="search"] {
    display: none !important;
  }

  .minimalist-search-wrap #search_widget button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }

  .minimalist-search-wrap #search_widget button .material-icons {
    display: block !important;
    font-size: 28px !important;
    color: #343738 !important;
  }
}

/* Mobile: icon on right side of header */
@media (max-width: 767px) {
  .minimalist-search-wrap {
    display: flex !important;
    grid-column: 3 !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .minimalist-search-wrap #search_widget {
    display: flex !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    margin: 0 !important;
  }

  .minimalist-search-wrap #search_widget form {
    display: flex !important;
    width: 44px !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .minimalist-search-wrap #search_widget input[type="text"],
  .minimalist-search-wrap #search_widget input[type="search"] {
    display: none !important;
  }

  .minimalist-search-wrap #search_widget button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .minimalist-search-wrap #search_widget button .material-icons {
    display: block !important;
    font-size: 28px !important;
    color: #1f2d38 !important;
  }
}

@media (max-width: 767px) {
    body .product-miniature .content_price {
        margin-bottom: 22px !important;
        margin-top: -37px !important;
        padding-top: 0 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }
}

/* Default ps_searchbar icon fix */
.minimalist-search-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.minimalist-search-wrap #search_widget {
  display: flex !important;
  width: 42px !important;
  min-width: 42px !important;
  margin: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.minimalist-search-wrap #search_widget form {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 42px !important;
}

.minimalist-search-wrap #search_widget input[type="text"],
.minimalist-search-wrap #search_widget input[type="search"] {
  display: none !important;
}

.minimalist-search-wrap #search_widget button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.minimalist-search-wrap #search_widget button .material-icons,
.minimalist-search-wrap #search_widget .material-icons {
  display: block !important;
  font-size: 28px !important;
  color: #1f2d38 !important;
}

/* Mobile position */
@media (max-width: 767px) {
  .minimalist-search-wrap {
    grid-column: 3 !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .minimalist-search-wrap #search_widget,
  .minimalist-search-wrap #search_widget form,
  .minimalist-search-wrap #search_widget button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
}

/* Clean search icon desktop + mobile */
.minimalist-search-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.minimalist-search-icon {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1f2d38 !important;
  text-decoration: none !important;
}

.minimalist-search-icon .material-icons {
  font-size: 28px !important;
  line-height: 1 !important;
  color: #1f2d38 !important;
}

@media (max-width: 767px) {
  .minimalist-search-wrap {
    grid-column: 3 !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .minimalist-search-icon {
    width: 42px !important;
    height: 42px !important;
  }

  .minimalist-search-icon .material-icons {
    font-size: 25px !important;
  }
}


/* Search icon opens search box */
.minimalist-search-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.minimalist-search-toggle {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  cursor: pointer !important;
}

.minimalist-search-toggle .material-icons {
  font-size: 28px !important;
  color: #1f2d38 !important;
}

.minimalist-search-panel {
  display: none !important;
  width: 100% !important;
  padding: 18px 0 !important;
  background: #fff !important;
  border-top: 1px solid #eee !important;
  border-bottom: 1px solid #eee !important;
}

.minimalist-search-panel.is-open {
  display: block !important;
}

.minimalist-search-panel form {
  display: flex !important;
  align-items: center !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

.minimalist-search-panel input {
  flex: 1 !important;
  height: 44px !important;
  border: 1px solid #ccc !important;
  padding: 0 14px !important;
  font-size: 16px !important;
}

.minimalist-search-panel button {
  height: 44px !important;
  border: 0 !important;
  background: #000 !important;
  color: #fff !important;
  padding: 0 14px !important;
}

.minimalist-search-close {
  margin-left: 8px !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  .minimalist-search-wrap {
    grid-column: 3 !important;
    width: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .minimalist-search-panel {
    padding: 14px 0 !important;
  }

  .minimalist-search-panel form {
    padding: 0 14px !important;
  }
}


/* MOBILE ONLY: shop/category filter bar clean layout */
@media (max-width: 767px) {
  .minimalist-category-page .minimalist-sort-bar,
  #js-product-list-top.minimalist-sort-bar {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 28px !important;
    padding: 0 16px !important;
    text-align: left !important;
    overflow: visible !important;
  }

  .minimalist-category-page .top-pagination-content,
  .minimalist-category-page .product-count {
    display: block !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }

  .minimalist-category-page .sortPagiBar {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .minimalist-category-page .nbrItemPage,
  .minimalist-category-page .productsSortForm {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    gap: 8px !important;
  }

  .minimalist-category-page .nbrItemPage label,
  .minimalist-category-page .productsSortForm label {
    flex: 0 0 auto !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 34px !important;
    white-space: nowrap !important;
  }

  .minimalist-category-page .nbrItemPage select {
    width: 58px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    font-size: 12px !important;
  }

  .minimalist-category-page .nbrItemPage span {
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  .minimalist-category-page .productsSortForm .products-sort-order {
    flex: 1 !important;
    width: auto !important;
    max-width: 190px !important;
    margin: 0 !important;
  }

  .minimalist-category-page .productsSortForm .select-title {
    width: 100% !important;
    height: 34px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    text-align: left !important;
  }

  .minimalist-category-page .productsSortForm .dropdown-menu {
    width: 100% !important;
    min-width: 190px !important;
  }
}

/* Header logo bigger, no border */

#_desktop_logo a,
#header #_desktop_logo a,
#header .logo-wrapper a {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: auto !important;
  background: transparent !important;
}

#_desktop_logo img.logo,
#header #_desktop_logo img.logo,
#header img.logo {
  width: auto !important;
  max-width: 260px !important;
  max-height: 58px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Mobile logo */
@media (max-width: 767px) {
  #_desktop_logo img.logo,
  #header #_desktop_logo img.logo,
  #header img.logo {
    max-width: 170px !important;
    max-height: 42px !important;
  }

  #_desktop_logo a,
  #header #_desktop_logo a {
    border: 0 !important;
    padding: 0 !important;
  }
}


/* MOBILE ONLY: center homepage slider correctly */
@media (max-width: 767px) {
  body#index #carousel,
  body#index .carousel,
  body#index .homeslider-container,
  body.page-index #carousel,
  body.page-index .carousel,
  body.page-index .homeslider-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body#index #carousel .carousel-inner,
  body#index .carousel .carousel-inner,
  body.page-index #carousel .carousel-inner,
  body.page-index .carousel .carousel-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body#index #carousel .carousel-item,
  body#index .carousel .carousel-item,
  body.page-index #carousel .carousel-item,
  body.page-index .carousel .carousel-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  body#index #carousel img,
  body#index .carousel img,
  body.page-index #carousel img,
  body.page-index .carousel img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 auto !important;
  }
}

/* MOBILE ONLY: stop Classic carousel 50vw shift */
@media (max-width: 991px) {
  body#index #carousel.carousel,
  body#index .carousel,
  body.page-index #carousel.carousel,
  body.page-index .carousel {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    transform: none !important;
  }

  body#index #carousel .carousel-inner,
  body#index .carousel .carousel-inner,
  body.page-index #carousel .carousel-inner,
  body.page-index .carousel .carousel-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  body#index #carousel .carousel-item,
  body#index .carousel .carousel-item,
  body.page-index #carousel .carousel-item,
  body.page-index .carousel .carousel-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body#index #carousel img,
  body#index .carousel img,
  body.page-index #carousel img,
  body.page-index .carousel img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
  }
}

/* Mobile footer: vertical links */
@media (max-width: 767px) {
  #footer .links ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
  }

  #footer .links li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  #footer .links a {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  #footer .minimalist-contact {
    flex-direction: column !important;
    gap: 4px !important;
    font-size: 13px !important;
  }
}