/* Conmaret vendor discovery, registration and catalog actions — v3.2.5 */
.conmaret-desktop-market-nav > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin: 7px 4px !important;
  padding: 0 14px !important;
  border-radius: 7px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
}

.conmaret-menu-vendors > a {
  border: 1px solid rgba(255,255,255,.7) !important;
  color: #fff !important;
}

.conmaret-menu-sell > a {
  border: 1px solid #f4b400 !important;
  background: #f4b400 !important;
  color: #111827 !important;
  box-shadow: 0 4px 12px rgba(244,180,0,.24) !important;
}

.conmaret-desktop-market-nav > a:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(15,23,42,.18) !important;
}

.conmaret-vendor-hub,
.conmaret-sell-hub {
  width: min(1180px, calc(100% - 32px));
  margin: 32px auto 60px;
}

.conmaret-marketplace-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(28px,5vw,56px);
  border-radius: 20px;
  background: linear-gradient(135deg,#0f172a,#1e293b);
  color: #fff;
  box-shadow: 0 18px 45px rgba(15,23,42,.16);
}

.conmaret-marketplace-hero::after {
  content: "";
  position: absolute;
  inset: auto -60px -100px auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(244,180,0,.15);
}

.conmaret-marketplace-kicker {
  display: inline-block;
  margin-bottom: 8px;
  color: #f4b400;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.conmaret-marketplace-hero h1 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: clamp(30px,5vw,52px) !important;
}

.conmaret-marketplace-hero p {
  max-width: 720px;
  margin: 0 0 22px;
  color: #dbe4ef;
  font-size: 16px;
  line-height: 1.7;
}

.conmaret-marketplace-primary {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 8px;
  background: #f4b400;
  color: #111827 !important;
  font-weight: 800;
  text-decoration: none !important;
}

.conmaret-native-vendor-directory,
.conmaret-native-registration,
.conmaret-sell-success {
  margin-top: 24px;
  padding: clamp(18px,3vw,32px);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15,23,42,.07);
}

.conmaret-registration-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin: 20px 0 0;
}

.conmaret-registration-steps span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
}

.conmaret-registration-steps b {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  background: #f4b400;
  color: #111827;
}

.conmaret-native-registration input,
.conmaret-native-registration select,
.conmaret-native-registration textarea {
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.conmaret-native-registration button,
.conmaret-native-registration input[type="submit"] {
  min-height: 44px !important;
  border-radius: 8px !important;
  background: #0f172a !important;
  color: #fff !important;
  font-weight: 800 !important;
}

.conmaret-marketplace-notice {
  margin: 0;
  padding: 16px;
  border-left: 4px solid #f4b400;
  background: #fffbeb;
  color: #713f12;
}

.conmaret-loop-contact-actions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
  width: 100%;
  margin-top: 10px;
  padding: 0 8px 10px;
  box-sizing: border-box;
}

.conmaret-loop-contact-actions a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 34px;
  padding: 7px 8px !important;
  border-radius: 7px;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: transform .18s ease,box-shadow .18s ease;
}

.conmaret-loop-call { background: #0f172a !important; }
.conmaret-loop-whatsapp { background: #168c46 !important; }
.conmaret-loop-proforma { background: #b91c1c !important; }

.conmaret-mobile-loop-summary,
.conmaret-loop-proforma {
  display: none !important;
}

.conmaret-loop-contact-actions a:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(15,23,42,.18);
}

.products .product-grid-item .wd-add-btn,
.products .product-grid-item .wd-compare-btn,
.products .product-grid-item .conmaret-catalog-quick-view-btn {
  border-radius: 7px !important;
}

/* Keep every product card equal-height and align primary/contact actions. */
.products .product-grid-item .product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.products .product-grid-item .product-element-bottom {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

.products .product-grid-item .wd-add-btn {
  margin-top: auto !important;
}

.products .product-grid-item .wd-add-btn a {
  min-height: 36px !important;
  padding: 8px 14px !important;
  border-radius: 7px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

/* Restore Woodmart utility icons to a compact image-corner stack. */
.products .product-grid-item .product-element-top {
  position: relative !important;
}

.products .product-grid-item .wd-buttons {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 12 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  transform: none !important;
}

.products .product-grid-item .wd-buttons .wd-action-btn > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.96) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 12px rgba(15,23,42,.12) !important;
}

.products .product-grid-item .conmaret-catalog-quick-view-btn {
  top: 10px !important;
  bottom: auto !important;
  left: 10px !important;
  z-index: 12 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  transform: none !important;
  font-size: 0 !important;
}

.products .product-grid-item .conmaret-catalog-quick-view-btn .icon {
  font-size: 16px !important;
}

@media (max-width: 1024px) {
  .conmaret-desktop-market-nav { display: none !important; }
}

@media (max-width: 600px) {
  .conmaret-registration-steps { grid-template-columns: 1fr; }
  .conmaret-vendor-hub,
  .conmaret-sell-hub { width: min(100% - 20px,1180px); margin-top: 16px; }
  .conmaret-loop-contact-actions a { min-height: 38px; font-size: 12px !important; }
}

/* WCFM store directory recovery. All rules are isolated to our Vendors page. */
.conmaret-native-vendor-directory #wcfmmp-stores-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #334155;
}

.conmaret-native-vendor-directory #wcfmmp-stores-wrap ul,
.conmaret-native-vendor-directory #wcfmmp-stores-wrap li {
  list-style: none !important;
}

.conmaret-native-vendor-directory #wcfmmp-stores-wrap li::marker {
  content: "" !important;
}

.conmaret-native-vendor-directory .wcfmmp-store-search-form,
.conmaret-native-vendor-directory .wcfmmp-stores-search-form,
.conmaret-native-vendor-directory .store-search {
  display: grid !important;
  grid-template-columns: minmax(220px,2fr) repeat(2,minmax(160px,1fr)) auto !important;
  gap: 10px !important;
  align-items: end !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

.conmaret-native-vendor-directory #wcfmmp-stores-wrap input,
.conmaret-native-vendor-directory #wcfmmp-stores-wrap select {
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

.conmaret-native-vendor-directory #wcfmmp-stores-wrap button,
.conmaret-native-vendor-directory #wcfmmp-stores-wrap input[type="submit"] {
  min-height: 42px !important;
  padding: 8px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #0f172a !important;
  color: #fff !important;
  font-weight: 800 !important;
}

.conmaret-native-vendor-directory #wcfmmp-stores-wrap ul.wcfmmp-store-wrap {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.conmaret-native-vendor-directory #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li,
.conmaret-native-vendor-directory #wcfmmp-stores-wrap .wcfmmp-single-store {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.08) !important;
  transition: transform .2s ease,box-shadow .2s ease !important;
}

.conmaret-native-vendor-directory #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li:hover,
.conmaret-native-vendor-directory #wcfmmp-stores-wrap .wcfmmp-single-store:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px rgba(15,23,42,.13) !important;
}

.conmaret-native-vendor-directory .store-wrapper,
.conmaret-native-vendor-directory .store-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #fff !important;
}

.conmaret-native-vendor-directory .store-info {
  position: relative !important;
  width: 100% !important;
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background-color: #eaf6fc !important;
  background-position: center !important;
  background-size: cover !important;
}

.conmaret-native-vendor-directory .store-data-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(180deg,rgba(15,23,42,.04) 24%,rgba(15,23,42,.88) 100%) !important;
}

.conmaret-native-vendor-directory .store-data-container > img,
.conmaret-native-vendor-directory .store-banner img,
.conmaret-native-vendor-directory img.wcfmmp-store-banner {
  display: block !important;
  width: 100% !important;
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.conmaret-native-vendor-directory .store-data {
	position: absolute !important;
	inset: auto 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 0 !important;
	padding: 18px !important;
	background: transparent !important;
	color: #fff !important;
  text-align: left !important;
  transform: none !important;
}

.conmaret-native-vendor-directory .store-avatar {
  position: absolute !important;
  top: -42px !important;
  right: 18px !important;
  left: auto !important;
  width: 76px !important;
  height: 76px !important;
  margin: 0 !important;
  padding: 3px !important;
  overflow: hidden !important;
  border: 3px solid #fff !important;
  border-radius: 14px !important;
  background: #eaf6fc !important;
  box-shadow: 0 5px 15px rgba(15,23,42,.18) !important;
}

.conmaret-native-vendor-directory .store-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  border-radius: 9px !important;
  object-fit: cover !important;
}

.conmaret-native-vendor-directory .store-data h2,
.conmaret-native-vendor-directory .store-data h3,
.conmaret-native-vendor-directory .store-data .store-name {
  max-width: calc(100% - 88px) !important;
  margin: 0 0 9px !important;
	color: #fff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
}

.conmaret-native-vendor-directory .store-data p,
.conmaret-native-vendor-directory .store-data .store-address,
.conmaret-native-vendor-directory .store-data .store-phone {
  margin: 0 0 7px !important;
	color: rgba(255,255,255,.92) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.conmaret-native-vendor-directory .store-footer {
	position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 58px !important;
  margin-top: auto !important;
  padding: 12px 20px !important;
  border-top: 1px solid #eef2f7 !important;
  background: #f8fafc !important;
}

.conmaret-native-vendor-directory .store-footer a,
.conmaret-native-vendor-directory .store-footer .wcfmmp-visit-store {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 7px 13px !important;
  border-radius: 7px !important;
  background: #f4b400 !important;
  color: #111827 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.conmaret-native-vendor-directory .wcfmmp-pagination,
.conmaret-native-vendor-directory .pagination {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 26px 0 0 !important;
}

@media (max-width: 980px) {
  .conmaret-native-vendor-directory #wcfmmp-stores-wrap ul.wcfmmp-store-wrap {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .conmaret-native-vendor-directory .wcfmmp-store-search-form,
  .conmaret-native-vendor-directory .wcfmmp-stores-search-form,
  .conmaret-native-vendor-directory .store-search {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 640px) {
  .conmaret-native-vendor-directory {
    padding: 12px !important;
  }
  .conmaret-native-vendor-directory #wcfmmp-stores-wrap ul.wcfmmp-store-wrap,
  .conmaret-native-vendor-directory .wcfmmp-store-search-form,
  .conmaret-native-vendor-directory .wcfmmp-stores-search-form,
  .conmaret-native-vendor-directory .store-search {
    grid-template-columns: 1fr !important;
  }
	.conmaret-native-vendor-directory .store-data-container,
	.conmaret-native-vendor-directory .store-info,
  .conmaret-native-vendor-directory .store-data-container > img,
  .conmaret-native-vendor-directory .store-banner img,
  .conmaret-native-vendor-directory img.wcfmmp-store-banner {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
  }
}

@media print {
  body:has(.conmaret-vendor-hub) .whb-header,
  body:has(.conmaret-vendor-hub) .wd-header,
  body:has(.conmaret-vendor-hub) .conmaret-mobile-sticky-bar {
    display: none !important;
  }
  .conmaret-vendor-hub .conmaret-marketplace-primary,
  .conmaret-native-vendor-directory .wcfmmp-store-search-form,
  .conmaret-native-vendor-directory .wcfmmp-stores-search-form,
  .conmaret-native-vendor-directory .store-search,
  .conmaret-native-vendor-directory .wcfmmp-pagination,
  .conmaret-native-vendor-directory .pagination {
    display: none !important;
  }
  .conmaret-native-vendor-directory #wcfmmp-stores-wrap ul.wcfmmp-store-wrap {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  .conmaret-native-vendor-directory #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li,
  .conmaret-native-vendor-directory #wcfmmp-stores-wrap .wcfmmp-single-store {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    box-shadow: none !important;
  }
}

/* Compact two-column mobile catalog: keep actions usable without collisions. */
@media (max-width: 767px) {
  body.woocommerce-shop .whb-header-bottom,
  body.tax-product_cat .whb-header-bottom,
  body.tax-product_tag .whb-header-bottom {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.woocommerce-shop .products,
  body.tax-product_cat .products,
  body.tax-product_tag .products {
    gap: 18px 10px !important;
  }

  .products .product-grid-item {
    min-width: 0 !important;
    margin-bottom: 0 !important;
  }

  .products .product-grid-item .product-wrapper {
    position: relative !important;
    min-width: 0 !important;
    padding: 0 0 9px !important;
    overflow: hidden !important;
    border: 1px solid #e7edf3 !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(15,23,42,.07) !important;
  }

  .products .product-grid-item .product-element-top {
    width: 100% !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
    background: #f8fafc !important;
    aspect-ratio: 1 / 1 !important;
  }

  .products .product-grid-item .product-element-top img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  .products .product-grid-item .product-element-bottom {
    min-width: 0 !important;
    padding: 0 8px !important;
  }

  .products .product-grid-item .wd-entities-title,
  .products .product-grid-item .product-title {
    display: -webkit-box !important;
    min-height: 34px !important;
    max-height: 34px !important;
    margin: 0 0 5px !important;
    overflow: hidden !important;
    color: #1e293b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .products .product-grid-item .product-categories,
  .products .product-grid-item .wd-product-cats {
    min-height: 15px !important;
    margin-bottom: 3px !important;
    overflow: hidden !important;
    color: #94a3b8 !important;
    font-size: 9px !important;
    line-height: 1.4 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .products .product-grid-item .price {
    min-height: 21px !important;
    margin: 2px 0 7px !important;
    color: #65a30d !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
  }

  .products .product-grid-item .wd-add-btn,
  .products .product-grid-item .wd-buttons,
  .products .product-grid-item .wd-bottom-actions,
  .products .product-grid-item .wd-compare-btn,
  .products .product-grid-item .wd-wishlist-btn,
  .products .product-grid-item .wd-action-btn,
  .products .product-grid-item .conmaret-catalog-quick-view-btn {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .products .product-grid-item .conmaret-mobile-loop-summary {
    display: -webkit-box !important;
    min-height: 35px !important;
    max-height: 35px !important;
    margin: 4px 8px 8px !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .products .product-grid-item .conmaret-loop-contact-actions {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 8px !important;
  }

  .products .product-grid-item .conmaret-loop-contact-actions a {
    min-width: 0 !important;
    min-height: 31px !important;
    padding: 5px 4px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .products .product-grid-item .conmaret-loop-contact-actions a span {
    display: inline !important;
  }

  .products .product-grid-item .conmaret-loop-contact-actions .conmaret-loop-proforma {
    grid-column: 1 / -1 !important;
    display: inline-flex !important;
    min-height: 34px !important;
    margin-top: 0 !important;
    background: #b91c1c !important;
    font-size: 10px !important;
  }

  .conmaret-catalog-toolbar {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
    width: 100% !important;
    padding: 10px !important;
  }

  .conmaret-catalog-toolbar button,
  .conmaret-catalog-toolbar a {
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 7px 8px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
  }
}

/* Mobile single-product gallery recovery for Woodmart and WooCommerce markup. */
@media (max-width: 767px) {
  body.single-product .woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery.thumbs-position-left,
  body.single-product .woocommerce-product-gallery.thumbs-position-bottom {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 0 14px !important;
    overflow: hidden !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    order: 1 !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: min(420px,calc(100vw - 24px)) !important;
    min-height: min(420px,calc(100vw - 24px)) !important;
    max-height: 420px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images::-webkit-scrollbar,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper::-webkit-scrollbar {
    display: none !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images .wd-carousel,
  body.single-product .woocommerce-product-gallery .wd-gallery-images .wd-carousel-wrap {
    display: flex !important;
    flex-flow: row nowrap !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images .wd-carousel-wrap::-webkit-scrollbar {
    display: none !important;
  }

  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  body.single-product .woocommerce-product-gallery .wd-carousel-item > a,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images img,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
  body.single-product .woocommerce-product-gallery img.wp-post-image {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb,
  body.single-product .woocommerce-product-gallery .flex-control-thumbs {
    order: 2 !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 9px 0 0 !important;
    padding: 0 2px 3px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 8px !important;
    width: max-content !important;
    min-width: 100% !important;
    height: 60px !important;
    transform: none !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 58px !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dbe3ec !important;
    border-radius: 7px !important;
    background: #fff !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb img,
  body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    border: 0 !important;
    object-fit: cover !important;
  }

  body.single-product .product-image-summary-inner,
  body.single-product .product-image-summary-inner.wd-grid-g {
    gap: 14px !important;
    margin-top: 8px !important;
  }

  body.single-product .summary.entry-summary {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
