html,
body.mh-shop-exact-live {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip;
}

body.mh-shop-exact-live {
  background: var(--cream) !important;
  color: var(--ink) !important;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  font-size: 16px;
  line-height: 1.5;
}

.mh-shop-exact-live .shop-header {
  min-height: 76px !important;
}

.mh-shop-exact-live .shop-header .menu-button {
  display: none !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mh-shop-exact-live .shop-header .icon-button,
.mh-shop-exact-live .shop-header .shop-header-action {
  display: grid !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mh-shop-exact-live .shop-account-action {
  border: 0 !important;
  padding: 8px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.mh-shop-exact-live [hidden] {
  display: none !important;
}

.mh-shop-exact-live .mh-elementor-shop-shell button {
  text-transform: none !important;
}

.mh-shop-exact-live .shop-listing-top h1,
.mh-shop-exact-live .shop-payment-panel h2 {
  line-height: 1.5 !important;
}

.mh-shop-exact-live .shop-product-meta h3,
.mh-shop-exact-live .shop-product-meta p {
  line-height: 1.5 !important;
}

.mh-shop-exact-live .shop-product-meta h3,
.mh-shop-exact-live .shop-product-meta h3 a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mh-shop-exact-live .shop-product-meta h3 {
  font-family: inherit !important;
  font-weight: 400 !important;
}

.mh-shop-exact-live .shop-product-meta > button {
  display: block !important;
  width: auto !important;
  height: 24px !important;
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

.mh-elementor-shop-shell,
.mh-elementor-shop-shell > .elementor,
.mh-elementor-shop-shell > .elementor > .elementor-element,
.mh-elementor-shop-shell .e-con.e-parent,
.mh-elementor-shop-shell .e-con-inner,
.mh-elementor-shop-shell .elementor-widget-shortcode,
.mh-elementor-shop-shell .elementor-widget-shortcode > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.mh-elementor-shop-shell .elementor-widget-shortcode,
.mh-elementor-shop-shell .elementor-widget-shortcode > .elementor-widget-container {
  display: block !important;
}

.mh-elementor-shop-shell p,
.mh-elementor-shop-shell h1,
.mh-elementor-shop-shell h2,
.mh-elementor-shop-shell h3,
.mh-elementor-shop-shell ul {
  padding-left: 0;
}

.shop-account-action,
.shop-product-meta h3 a,
.product-footer-note > a,
.shop-checkout {
  color: inherit;
  text-decoration: none;
}

.shop-quick-add {
  width: 100%;
  border: 0;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

.shop-quick-add:disabled {
  cursor: wait;
  opacity: .72;
}

.product-footer-note > a {
  display: flex;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.7);
  padding: 0 0 11px;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
}

.product-footer-note > a span {
  color: var(--red);
  font-size: 16px;
}

.shop-cart-thumb img {
  display: block;
  width: 78%;
  height: 78%;
  object-fit: contain;
}

.shop-cart-thumb > span {
  color: var(--pink);
  font-size: 30px;
}

.shop-cart-items small {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.shop-cart-items article > div > span a {
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.shop-checkout {
  text-decoration: none !important;
}

@media (max-width: 760px) {
  body.mh-shop-exact-live #wpadminbar {
    position: fixed;
  }
}

@media (max-width: 980px) {
  .mh-shop-exact-live .shop-header .menu-button {
    display: block !important;
  }
}

@media (max-width: 680px) {
  .mh-shop-exact-live .shop-header {
    min-height: 60px !important;
  }
}

/* Exact landing/shop header on single-product pages. */
body.single-product.mh-shop-header-live .wd-hb-wrapp,
body.single-product.mh-shop-header-live .whb-header,
body.single-product.mh-shop-header-live .whb-sticky-header,
body.single-product.mh-shop-header-live .whb-sticky-shadow {
  display: none !important;
}

body.mh-shop-header-live .mh-product-site-chrome {
  position: relative;
  z-index: 50;
  width: 100%;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}

body.mh-shop-header-live .mh-product-site-chrome *,
body.mh-shop-header-live .mh-product-site-chrome *::before,
body.mh-shop-header-live .mh-product-site-chrome *::after {
  box-sizing: border-box;
}

body.mh-shop-header-live .shop-header {
  min-height: 76px !important;
}

body.mh-shop-header-live .shop-header .menu-button {
  display: none !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.mh-shop-header-live .shop-header .icon-button,
body.mh-shop-header-live .shop-header .shop-header-action {
  display: grid !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ink) !important;
  text-decoration: none !important;
}

body.mh-shop-header-live .shop-account-action {
  border: 0 !important;
  padding: 8px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ink) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 24px !important;
  text-decoration: none !important;
}

body.mh-shop-header-live .shop-header .main-nav a {
  color: var(--ink) !important;
}

body.admin-bar.mh-shop-header-live .shop-header {
  top: 32px;
}

@media (max-width: 980px) {
  body.mh-shop-header-live .shop-header .menu-button {
    display: block !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar.mh-shop-header-live .shop-header {
    top: 46px;
  }
}

@media (max-width: 680px) {
  body.mh-shop-header-live .shop-header {
    min-height: 60px !important;
  }
}
body.single-product.mh-shop-header-live .wd-toolbar {
  display: none !important;
}

body.single-product.mh-shop-header-live {
  padding-bottom: 0 !important;
}