/* Store layouts: one gutter, readable product details, and uncropped artwork. */
.dmi-v4-site main.woocommerce-shell {
  width: calc(100% - 2 * var(--dm-gutter));
  max-width: 1120px;
  padding: 36px 0 64px;
  min-width: 0;
}
.dmi-v4-site .woocommerce-shell :is(.woocommerce-products-header, .page-title) { margin: 0 0 24px; }
.dmi-v4-site .woocommerce-shell :is(.page-title, .product_title) {
  font: 700 clamp(32px, 4vw, 52px)/1.15 var(--dm-display);
  color: var(--dm-blue-dark);
  overflow-wrap: break-word;
  text-wrap: balance;
}
.dmi-v4-site .woocommerce-shell :is(.woocommerce-result-count, .woocommerce-ordering) { margin: 0 0 16px; }
.dmi-v4-site .woocommerce-shell .woocommerce-result-count { font: 400 14px/1.6 var(--dm-ui); color: var(--dm-muted); }
.dmi-v4-site .woocommerce-shell .woocommerce-ordering select { width: 100%; min-height: 44px; max-width: 320px; font-size: 16px; }
.dmi-v4-site .woocommerce-shell ul.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  align-items: stretch;
  gap: 24px;
  margin: 24px 0 36px;
  padding: 0;
}
.dmi-v4-site .woocommerce-shell ul.products li.product {
  position: relative;
  width: 100% !important;
  max-width: 480px;
  justify-self: center;
  padding: 18px;
  border: 1px solid var(--dm-line);
  border-radius: 16px;
  background: var(--dm-warm);
  min-width: 0;
}
.dmi-v4-site .woocommerce-shell ul.products li.product:only-child { max-width: 420px; }
.dmi-v4-site .woocommerce-shell ul.products li.product :is(a.woocommerce-loop-product__link, a.woocommerce-LoopProduct-link) { display: block; text-decoration: none; }
.dmi-v4-site .woocommerce-shell ul.products li.product img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
  margin: 0 0 18px;
  border-radius: 10px;
  background: var(--dm-paper);
}
.dmi-v4-site .woocommerce-shell ul.products li.product :is(.woocommerce-loop-product__title, .woocommerce-loop-category__title) {
  margin: 0 0 12px;
  padding: 0;
  font: 700 clamp(24px, 2.3vw, 30px)/1.25 var(--dm-display);
  color: var(--dm-blue-dark);
}
.dmi-v4-site .woocommerce-shell ul.products li.product .count { background: transparent; color: var(--dm-muted); font: 500 14px/1.4 var(--dm-ui); }
.dmi-v4-site .woocommerce-shell ul.products li.product .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin: 0 0 18px;
  font: 600 18px/1.5 var(--dm-ui);
  color: var(--dm-blue-dark) !important;
}
.dmi-v4-site .woocommerce-shell .price del { font-size: .8em; font-weight: 400; opacity: 1; color: var(--dm-muted); }
.dmi-v4-site .woocommerce-shell .price ins { background: transparent; text-decoration: none; }
.dmi-v4-site .woocommerce-shell ul.products li.product .button {
  width: fit-content;
  min-height: 44px;
  margin-top: auto;
  padding: 10px 18px;
  font: 600 14px/1.35 var(--dm-ui) !important;
  white-space: normal;
}
.dmi-v4-site .woocommerce-shell ul.products li.product .added_to_cart { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: var(--dm-blue-dark); font: 600 14px/1.4 var(--dm-ui); text-underline-offset: 4px; }
.dmi-v4-site .woocommerce-shell ul.products li.product .dm-cart-error { margin: 10px 0 0; color: var(--dm-terracotta); font: 400 15px/1.5 var(--dm-ui); }
.dmi-v4-site .woocommerce-shell .woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; border: 0; }
.dmi-v4-site .woocommerce-shell .woocommerce-pagination ul::before,
.dmi-v4-site .woocommerce-shell .woocommerce-pagination ul::after { display: none; }
.dmi-v4-site .woocommerce-shell .woocommerce-pagination ul li { border: 0; }
.dmi-v4-site .woocommerce-shell .woocommerce-pagination li :is(a, span) { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--dm-line); border-radius: 8px; background: var(--dm-warm); color: var(--dm-ink); font: 500 14px/1.4 var(--dm-ui); }

/* Keep WooCommerce's gallery, forms, variations and tabs intact. */
.dmi-v4-site .woocommerce-shell > div.product {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: start;
  gap: 40px;
  background: transparent;
}
.dmi-v4-site .woocommerce-shell > div.product > :is(div.images, div.summary) { float: none; width: 100%; min-width: 0; margin: 0; }
.dmi-v4-site .woocommerce-shell > div.product > .onsale { top: 12px !important; left: 12px !important; right: auto !important; z-index: 2; }
.dmi-v4-site .woocommerce-shell .woocommerce-product-gallery {
  padding: 16px;
  border: 1px solid var(--dm-line);
  border-radius: 16px;
  background: var(--dm-warm);
}
.dmi-v4-site .woocommerce-shell .woocommerce-product-gallery__wrapper { margin: 0; }
.dmi-v4-site .woocommerce-shell :is(.woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder) { border-radius: 10px; overflow: hidden; }
.dmi-v4-site .woocommerce-shell .woocommerce-product-gallery__image > a { display: flex; align-items: center; justify-content: center; }
.dmi-v4-site .woocommerce-shell :is(.woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder) img:not(.zoomImg) {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(650px, 72svh);
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
}
.dmi-v4-site .woocommerce-shell .woocommerce-product-gallery__image img.wp-post-image:not(.zoomImg) { width: 100%; }
.dmi-v4-site .woocommerce-shell .woocommerce-product-gallery__trigger { width: 44px; height: 44px; top: 12px; right: 12px; }
/* Outrank WooCommerce's 25% floated thumbnails inside our four-column grid. */
.dmi-v4-site .woocommerce-shell .woocommerce-product-gallery.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 420px;
  margin: 16px auto 0;
  padding: 0;
  list-style: none;
}
.dmi-v4-site .woocommerce-shell .woocommerce-product-gallery.images .flex-control-thumbs li {
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.dmi-v4-site .woocommerce-shell .woocommerce-product-gallery.images .flex-control-thumbs img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  border: 2px solid var(--dm-line);
  border-radius: 8px;
  background: var(--dm-paper);
  opacity: .8;
}
.dmi-v4-site .woocommerce-shell .woocommerce-product-gallery.images .flex-control-thumbs img:is(.flex-active, :hover, :focus-visible) { border-color: var(--dm-blue-dark); opacity: 1; }
.dmi-v4-site .woocommerce-shell .summary .product_title { margin: 0 0 16px; }
.dmi-v4-site .woocommerce-shell .summary .price { margin: 0 0 20px; font: 600 26px/1.4 var(--dm-ui); color: var(--dm-blue-dark) !important; }
.dmi-v4-site .woocommerce-shell .summary :is(.stock, .woocommerce-product-rating) { font: 400 14px/1.5 var(--dm-ui); }
.dmi-v4-site .woocommerce-shell .summary :is(p, li) { font-size: 16px; line-height: 1.65; }
.dmi-v4-site .woocommerce-shell .woocommerce-product-details__short-description p { margin: 0 0 16px; }
.dmi-v4-site .woocommerce-shell .summary :is(form.cart:not(.variations_form):not(.grouped_form), .woocommerce-variation-add-to-cart) { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 20px 0 24px; }
.dmi-v4-site .woocommerce-shell .summary form.cart:not(.variations_form):not(.grouped_form)::before,
.dmi-v4-site .woocommerce-shell .summary form.cart:not(.variations_form):not(.grouped_form)::after { display: none; }
.dmi-v4-site .woocommerce-shell .summary .cart .quantity { flex: 0 0 76px; margin: 0; }
.dmi-v4-site .woocommerce-shell .summary .single_add_to_cart_button { flex: 1 1 160px; max-width: 320px; min-height: 44px; padding: 10px 18px; font: 600 14px/1.35 var(--dm-ui) !important; }
.dmi-v4-site .woocommerce-shell .summary :is(table.variations, table.group_table) { width: 100%; table-layout: fixed; }
.dmi-v4-site .woocommerce-shell .summary .variations select { width: 100%; min-width: 0; }
.dmi-v4-site .woocommerce-shell .summary .product_meta { padding-top: 16px; margin-top: 20px; border-top: 1px solid var(--dm-line); font: 400 13px/1.6 var(--dm-ui); color: var(--dm-muted); }
.dmi-v4-site .woocommerce-shell .summary .product_meta > span { display: block; margin: 6px 0; }
.dmi-v4-site .woocommerce-shell .dm-product-story { width: 100%; border-top: 1px solid var(--dm-line); border-bottom: 1px solid var(--dm-line); }
.dmi-v4-site .woocommerce-shell .dm-product-story > summary { min-height: 48px; padding: 14px 0; color: var(--dm-blue-dark); font: 600 14px/1.4 var(--dm-ui); cursor: pointer; }
.dmi-v4-site .woocommerce-shell .dm-product-story[open] > summary { margin-bottom: 8px; }
.dmi-v4-site .woocommerce-shell > div.product > :is(.woocommerce-tabs, .related, .upsells) { grid-column: 1 / -1; min-width: 0; width: 100%; margin: 0; }
.dmi-v4-site .woocommerce-shell div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 12px; margin: 0 0 20px; border-bottom: 1px solid var(--dm-line); }
.dmi-v4-site .woocommerce-shell div.product .woocommerce-tabs ul.tabs::before { display: none; }
.dmi-v4-site .woocommerce-shell div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: transparent; border: 0; border-radius: 999px; }
.dmi-v4-site .woocommerce-shell div.product .woocommerce-tabs ul.tabs li::before,
.dmi-v4-site .woocommerce-shell div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.dmi-v4-site .woocommerce-shell div.product .woocommerce-tabs ul.tabs li a { min-height: 44px; display: flex; align-items: center; padding: 10px 18px; border-radius: inherit; font: 600 14px/1.4 var(--dm-ui); color: var(--dm-muted); }
.dmi-v4-site .woocommerce-shell div.product .woocommerce-tabs ul.tabs li.active a { background: var(--dm-warm); color: var(--dm-blue-dark); box-shadow: inset 0 0 0 1px var(--dm-line); }
/* Include div.product to outrank WooCommerce's zero-padding panel rule. */
.dmi-v4-site .woocommerce-shell div.product .woocommerce-tabs .panel { width: 100%; max-width: none; margin: 0; padding: clamp(20px, 3vw, 36px); border: 1px solid var(--dm-line); border-radius: 16px; background: var(--dm-warm); }
.dmi-v4-site .woocommerce-shell .woocommerce-tabs .panel :is(p, li) { font-size: 16px; line-height: 1.65; }
.dmi-v4-site .woocommerce-shell :is(.woocommerce-tabs .panel h2, .related h2, .upsells h2) { margin: 0 0 20px; font-size: 30px; line-height: 1.2; }

/* Native review markup, with comfortable spacing and touch-sized rating controls. */
.dmi-v4-site .woocommerce-shell #reviews { display: grid; gap: 28px; min-width: 0; }
.dmi-v4-site .woocommerce-shell #reviews > :is(#comments, #review_form_wrapper) { min-width: 0; }
.dmi-v4-site .woocommerce-shell #reviews > .clear { display: none; }
.dmi-v4-site .woocommerce-shell #reviews .woocommerce-Reviews-title { margin: 0 0 12px; font-size: clamp(28px, 3vw, 34px); }
.dmi-v4-site .woocommerce-shell #reviews .woocommerce-noreviews { margin: 0; color: var(--dm-muted); }
.dmi-v4-site .woocommerce-shell #reviews #review_form_wrapper { padding-top: 24px; border-top: 1px solid var(--dm-line); }
.dmi-v4-site .woocommerce-shell #reviews #reply-title { display: block; margin: 0 0 20px; color: var(--dm-blue-dark); font: 700 clamp(24px, 2.5vw, 28px)/1.25 var(--dm-display); }
.dmi-v4-site .woocommerce-shell #reviews #commentform { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0; }
.dmi-v4-site .woocommerce-shell #reviews #commentform > :is(p, div) { min-width: 0; margin: 0; }
.dmi-v4-site .woocommerce-shell #reviews #commentform label { display: block; margin: 0 0 8px; color: var(--dm-ink); font: 600 14px/1.5 var(--dm-ui); }
.dmi-v4-site .woocommerce-shell #reviews #commentform .required { color: var(--dm-blue-dark); }
.dmi-v4-site .woocommerce-shell #reviews #commentform :is(.comment-notes, .comment-form-cookies-consent) { color: var(--dm-muted); font: 400 13px/1.6 var(--dm-ui); }
.dmi-v4-site .woocommerce-shell #reviews #commentform :is(input[type="text"], input[type="email"], input[type="url"], textarea) { box-sizing: border-box; width: 100%; padding: 12px 14px; background: var(--dm-paper); font: 400 16px/1.6 var(--dm-ui); }
.dmi-v4-site .woocommerce-shell #reviews #commentform textarea { min-height: 160px; height: 160px; resize: vertical; }
.dmi-v4-site .woocommerce-shell #reviews #commentform .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
.dmi-v4-site .woocommerce-shell #reviews #commentform .comment-form-cookies-consent input { flex: none; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--dm-blue-dark); }
.dmi-v4-site .woocommerce-shell #reviews #commentform .comment-form-cookies-consent label { margin: 0; color: var(--dm-muted); font: inherit; }
.dmi-v4-site .woocommerce-shell #reviews p.stars { margin: 0; line-height: 1; }
.dmi-v4-site .woocommerce-shell #reviews p.stars > span { display: inline-flex; gap: 4px; max-width: 100%; }
.dmi-v4-site .woocommerce-shell #reviews p.stars a { display: block; width: 44px; height: 44px; margin: 0; border-radius: 6px; color: var(--dm-blue-dark); font-size: 24px; line-height: 1; }
.dmi-v4-site .woocommerce-shell #reviews p.stars a::before { top: 10px; left: 10px; }
.dmi-v4-site .woocommerce-shell #reviews #review_form #respond .form-submit input#submit { width: auto; min-width: 144px; max-width: 100%; min-height: 44px; margin: 0; padding: 12px 24px; border: 1px solid transparent; border-radius: 999px; background: var(--dm-blue); color: var(--dm-white); font: 600 14px/1.35 var(--dm-ui); cursor: pointer; }
.dmi-v4-site .woocommerce-shell #reviews #review_form #respond .form-submit input#submit:hover { background: var(--dm-blue-dark); }

@media (min-width: 900px) {
  .dmi-v4-site .woocommerce-shell #reviews { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 36px; align-items: start; }
  .dmi-v4-site .woocommerce-shell #reviews #review_form_wrapper { padding: 0 0 0 36px; border-top: 0; border-left: 1px solid var(--dm-line); }
  /* An empty review list should not leave a vacant column beside the form. */
  .dmi-v4-site .woocommerce-shell div.product .woocommerce-tabs .panel:has(.woocommerce-noreviews) { max-width: 760px; margin-inline: auto; }
  .dmi-v4-site .woocommerce-shell #reviews:has(.woocommerce-noreviews) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .dmi-v4-site .woocommerce-shell #reviews:has(.woocommerce-noreviews) #review_form_wrapper { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--dm-line); }
}
@media (min-width: 600px) {
  .dmi-v4-site .woocommerce-shell #reviews #commentform { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dmi-v4-site .woocommerce-shell #reviews #commentform > :not(.comment-form-author):not(.comment-form-email) { grid-column: 1 / -1; }
}
.dmi-v4-site .dm-header__bag { position: relative; z-index: 1; }
.dmi-v4-site .dm-header__bag :is(img, svg) { pointer-events: none; }

@media (min-width: 768px) {
  body:not(.single-product) .dmi-v4-site main.woocommerce-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); column-gap: 24px; }
  body:not(.single-product) .dmi-v4-site .woocommerce-shell > :is(h1, header, ul.products, .woocommerce-notices-wrapper, .woocommerce-pagination, .woocommerce-no-products-found) { grid-column: 1 / -1; }
  .dmi-v4-site .woocommerce-shell .woocommerce-result-count { align-self: center; }
  .dmi-v4-site .woocommerce-shell .woocommerce-ordering { justify-self: end; width: 100%; }
}
@media (max-width: 899px) {
  /* Fill the phone/tablet viewport; apply the gutter once inside the container. */
  body.single-product .dmi-v4-site main.woocommerce-shell {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 24px clamp(16px, 4vw, 24px) 48px;
  }
  .dmi-v4-site .woocommerce-shell > div.product { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .dmi-v4-site .woocommerce-shell > div.product > :is(.images, .summary) { max-width: none; justify-self: stretch; }
  body.single-product .dmi-v4-site .woocommerce-shell .summary :is(p, li) { font-size: 16px; line-height: 1.65; }
}
@media (max-width: 599px) {
  .dmi-v4-site main.woocommerce-shell { padding-top: 28px; padding-bottom: 48px; }
  .dmi-v4-site .woocommerce-shell ul.products { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .dmi-v4-site .woocommerce-shell ul.products li.product { max-width: 420px; padding: 16px; }
  .dmi-v4-site .woocommerce-shell .woocommerce-ordering select { max-width: none; }
  .dmi-v4-site .woocommerce-shell > div.product { gap: 24px; }
  .dmi-v4-site .woocommerce-shell .woocommerce-product-gallery { padding: 12px; }
  .dmi-v4-site .woocommerce-shell .summary .product_title { font-size: 34px; }
  .dmi-v4-site .woocommerce-shell div.product .woocommerce-tabs .panel { padding: 20px 16px; }
}

/* Native WooCommerce login and registration, in the site's editorial style. */
.woocommerce-account .dmi-v4-site #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 4vw, 48px); }
.woocommerce-account .dmi-v4-site #customer_login::before,
.woocommerce-account .dmi-v4-site #customer_login::after { display: none; }
.woocommerce-account .dmi-v4-site #customer_login > div { float: none; width: auto; min-width: 0; }
.woocommerce-account .dmi-v4-site :is(form.login, form.register) { padding: clamp(20px, 3vw, 32px); margin: 16px 0 0; border: 1px solid var(--dm-line); border-radius: 16px; background: var(--dmi-section-solid); }
.woocommerce-account .dmi-v4-site #customer_login h2 { color: var(--dm-blue-dark); font-family: var(--dm-display); }
.woocommerce-account .dmi-v4-site :is(form.login, form.register) .button { min-height: 44px; }
.woocommerce-account .dmi-v4-site :is(form.login, form.register) :is(input, p, label) { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .woocommerce-account .dmi-v4-site #customer_login { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .woocommerce-account .dmi-v4-site :is(form.login, form.register) .button { width: 100%; }
}

/* A calm, compact entrance to the customer account. */
.woocommerce-account .dmi-v4-site .editorial-page__header { margin-bottom: clamp(28px, 4vw, 44px); text-align: center; }
.woocommerce-account .dmi-v4-site .editorial-page__header h1 { margin: 12px 0; font-size: clamp(32px, 4vw, 46px); line-height: 1.15; }
.woocommerce-account .dmi-v4-site .dm-account-botanical { display: block; width: 32px; height: 46px; object-fit: contain; margin: 0 auto 16px; }
.woocommerce-account .dmi-v4-site .dm-account-intro { max-width: 480px; margin: 0 auto; color: var(--dm-muted); font: 400 17px/1.55 var(--dm-body); }
.woocommerce-account .dmi-v4-site .entry-content > .woocommerce { max-width: 1000px; margin-inline: auto; }
.woocommerce-account .dmi-v4-site .woocommerce > :is(h2, form.login, form.lost_reset_password) { max-width: 480px; margin-left: auto; margin-right: auto; }
.woocommerce-account .dmi-v4-site .woocommerce > h2 { text-align: center; }
.woocommerce-account .dmi-v4-site #customer_login { align-items: start; gap: 28px; }
.woocommerce-account .dmi-v4-site #customer_login h2,
.woocommerce-account .dmi-v4-site .woocommerce > h2 { margin-top: 0; margin-bottom: 14px; font: 600 27px/1.2 var(--dm-display); color: var(--dm-blue-dark); }
.woocommerce-account .dmi-v4-site :is(form.login, form.register, form.lost_reset_password) { box-sizing: border-box; padding: clamp(22px, 4vw, 36px); border: 1px solid var(--dm-line); border-radius: 20px; background: var(--dmi-section-solid); box-shadow: 0 8px 28px rgba(71, 108, 135, .04); }
.woocommerce-account .dmi-v4-site :is(form.login, form.register, form.lost_reset_password) p { margin: 0 0 20px; font-size: 17px; line-height: 1.55; }
.woocommerce-account .dmi-v4-site :is(form.login, form.register, form.lost_reset_password) p:last-child { margin-bottom: 0; }
.woocommerce-account .dmi-v4-site :is(form.login, form.register, form.lost_reset_password) label { display: block; margin-bottom: 8px; color: var(--dm-blue-dark); font: 500 13px/1.5 var(--dm-ui); }
.woocommerce-account .dmi-v4-site :is(form.login, form.register, form.lost_reset_password) :is(input[type="text"], input[type="email"], input[type="password"]) { box-sizing: border-box; width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--dm-line); border-radius: 9px; background: var(--dm-warm); color: var(--dm-ink); font: 400 16px/1.5 var(--dm-ui); }
.woocommerce-account .dmi-v4-site :is(form.login, form.register, form.lost_reset_password) input:focus-visible { outline: 2px solid var(--dm-blue-dark); outline-offset: 3px; }
.woocommerce-account .dmi-v4-site :is(form.login, form.register, form.lost_reset_password) .password-input input { padding-right: 52px; }
.woocommerce-account .dmi-v4-site .password-input .show-password-input { top: 3px; right: 3px; width: 44px; height: 44px; }
.woocommerce-account .dmi-v4-site :is(form.login, form.register, form.lost_reset_password) .button { display: block; float: none; width: 100%; min-height: 48px; margin: 12px 0 0; border-radius: 999px; font: 600 14px/1.4 var(--dm-ui); }
.woocommerce-account .dmi-v4-site form.login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 9px; margin: 0; min-height: 32px; }
.woocommerce-account .dmi-v4-site form.login .woocommerce-form-login__rememberme input { margin: 0; }
.woocommerce-account .dmi-v4-site .lost_password { text-align: center; }
.woocommerce-account .dmi-v4-site .lost_password a { font: 500 13px/1.5 var(--dm-ui); text-underline-offset: 4px; }
.woocommerce-account .dmi-v4-site .woocommerce-privacy-policy-text { color: var(--dm-muted); }
@media (max-width: 767px) {
  .woocommerce-account .dmi-v4-site #customer_login > div { width: 100%; }
  .woocommerce-account .dmi-v4-site .entry-content > .woocommerce { max-width: 480px; }
}
.woocommerce-account .dmi-v4-site .woocommerce form .password-input .show-password-input { top: 50%; right: 3px; width: 44px; height: 44px; padding: 0; margin: 0; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; }
.woocommerce-account .dmi-v4-site .woocommerce form .password-input .show-password-input::after { margin: 0; }
