:root {
  --ink: #1c1915;
  --clay: #c4622d;
  --sage: #2f5d50;
  --cream: #f6f1e7;
  --paper: #fffbf6;
  --line: #e4d9c8;
  --muted: #6f675e;
}

body.marlow {
  background: var(--cream);
  color: var(--ink);
  font-family: Outfit, "Helvetica Neue", sans-serif;
  font-weight: 380;
  font-size: 16px;
  line-height: 1.5;
}

body.marlow h1,
body.marlow h2,
body.marlow h3,
body.marlow .ml-logo {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
  letter-spacing: -0.03em;
  color: var(--ink);
}

body.marlow a { color: var(--ink); }
body.marlow a:hover { color: var(--clay); text-decoration: none; }
body.marlow a:focus,
body.marlow a:focus-visible,
body.marlow a:active { outline: none; }

.ml-promo {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 28px;
  background: var(--sage);
  color: #f6f1e7;
  font-size: 14px;
}
.ml-promo a { color: #f6f1e7; }

.ml-header {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 18px 28px;
  background: var(--cream);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 20;
}

.ml-logo {
  font-size: 32px;
  line-height: 1;
  font-style: italic;
  text-decoration: none;
  white-space: nowrap;
}
.ml-logo em {
  font-style: normal;
  font-weight: 520;
}

.ml-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1;
  min-width: 0;
  font-size: 14px;
}
.ml-cats {
  display: flex;
  flex-wrap: nowrap;
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ml-nav a, .ml-cats li { white-space: nowrap; }
.ml-nav a { text-decoration: none; }

.ml-tools {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ml-account {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: none;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
  text-decoration: none;
}
.ml-account:hover { color: var(--ink); border-color: var(--ink); }
.ml-nav-account { display: none; }
.ml-burger {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--paper);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  flex: none;
}
.ml-burger span {
  display: block;
  width: 16px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease;
}
.ml-header.is-open .ml-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ml-header.is-open .ml-burger span:nth-child(2) { opacity: 0; }
.ml-header.is-open .ml-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

#search.input-group {
  width: 190px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
  background: var(--paper);
}
#search .form-control {
  border: 0;
  box-shadow: none;
  height: 38px;
  background: transparent;
  font-size: 14px;
}
#search .btn {
  border: 0;
  background: transparent;
  height: 38px;
  color: var(--ink);
}

#cart { margin: 0; width: auto; }
#cart > .btn,
#cart.open > .btn,
#cart.open > .btn:hover {
  background: var(--ink) !important;
  color: var(--cream) !important;
  border: 0 !important;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-family: Outfit, sans-serif;
  box-shadow: none;
  text-shadow: none;
}
#cart .dropdown-menu {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 6px;
  width: 360px;
  min-width: 360px;
  margin-top: 10px;
  box-shadow: 0 18px 40px rgba(28, 25, 21, 0.12);
}
#cart .dropdown-menu > li { list-style: none; }
#cart .dropdown-menu li > div { min-width: 0; padding: 0; }
#cart .dropdown-menu li p { margin: 0; }
.ml-mini-empty { margin: 0; padding: 16px 8px; text-align: center; }
.ml-mini { padding: 8px; }
.ml-mini-item {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 8px 4px;
}
.ml-mini-item img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 12px;
  background: #efe4d4;
  display: block;
}
.ml-mini-name {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
  font-size: 17px;
  line-height: 1.2;
  text-decoration: none;
  display: block;
}
.ml-mini-meta { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.ml-mini-remove {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: var(--cream);
  color: var(--ink);
  padding: 0;
}
.ml-mini-remove:hover { background: var(--ink); color: var(--cream); }
.ml-mini-totals {
  border-top: 1px solid var(--line);
  margin-top: 8px;
  padding: 10px 4px 4px;
}
.ml-mini-totals p {
  display: flex;
  justify-content: space-between;
  margin: 0 0 6px;
  font-size: 14px;
}
.ml-mini-actions { display: flex; gap: 8px; margin-top: 8px; }
.ml-mini-actions .ml-btn {
  flex: 1;
  text-align: center;
  padding: 10px 12px;
  font-size: 14px;
}
#checkout-cart h1 { font-size: 42px; margin: 8px 0 6px; }
.ml-bag-layout {
  display: grid;
  grid-template-columns: 1.45fr 0.7fr;
  gap: 28px;
  align-items: start;
  margin-top: 18px;
}
.ml-bag-item {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 16px;
  align-items: center;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  margin-bottom: 12px;
}
.ml-bag-item img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 12px;
  background: #efe4d4;
  display: block;
}
.ml-bag-qty {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}
.ml-bag-qty .form-control {
  width: 64px;
  height: 36px;
  text-align: center;
  background: var(--cream);
}
.ml-bag-line {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
  font-size: 22px;
}
.ml-bag-summary {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
}
.ml-bag-summary p {
  display: flex;
  justify-content: space-between;
  margin: 0 0 8px;
  font-size: 15px;
}
.ml-bag-summary .ml-btn {
  display: block;
  text-align: center;
  margin-top: 10px;
}
.ml-bag-next { margin-top: 28px; }
.ml-bag-next h2 { font-size: 28px; margin: 0 0 6px; }
.ml-bag-next > p { color: var(--muted); margin-bottom: 14px; }
#checkout-cart .panel {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
  box-shadow: none;
  margin-bottom: 8px;
  overflow: hidden;
}
#checkout-cart .panel-heading {
  background: transparent;
  border: 0;
  padding: 0;
}
#checkout-cart .panel-title { font-size: 15px; margin: 0; }
#checkout-cart .panel-title a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  text-decoration: none;
  color: var(--ink);
}
#checkout-cart .panel-body {
  border-top: 1px solid var(--line);
  padding: 16px;
}
#checkout-cart .panel-body .control-label { display: none; }
#checkout-cart .input-group {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
#checkout-cart .input-group .form-control {
  float: none;
  width: auto;
  flex: 1;
  height: 44px;
  border-radius: 10px;
  background: var(--cream);
}
#checkout-cart .input-group-btn {
  width: auto;
  float: none;
  display: block;
  font-size: 0;
}
#checkout-cart #button-coupon {
  height: 44px;
  margin: 0;
  padding: 0 18px;
  border-radius: 999px !important;
  white-space: nowrap;
  vertical-align: middle;
}

.ml-home, #product-category, #product-search, #product-product, #information-information, #information-contact, #checkout-checkout, #checkout-cart, #account-login, #account-account, #common-success {
  padding-bottom: 48px;
}

.ml-hero, .ml-spotlight, .ml-section, .ml-trust, .ml-contact {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.ml-hero {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 36px;
  align-items: center;
  padding: 42px 0 20px;
}
.ml-kicker {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  color: var(--sage);
  margin-bottom: 8px;
}
.ml-hero h1 { font-size: 68px; line-height: 0.95; margin: 0 0 16px; }
.ml-hero-photo img, .ml-spotlight-photo img, .ml-card-photo img, .ml-collection img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ml-hero-photo {
  height: 460px;
  border-radius: 18px;
  overflow: hidden;
  background: #efe4d4;
}
.ml-hero-actions { display: flex; gap: 12px; margin-top: 22px; }

.ml-btn, #button-cart, .btn-primary {
  display: inline-block;
  background: var(--clay) !important;
  color: #fffaf4 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 22px;
  font-family: Outfit, sans-serif;
  font-size: 15px;
  text-decoration: none;
}
.ml-btn:hover, #button-cart:hover, .btn-primary:hover { background: #a84e22 !important; color: #fff !important; }
.ml-btn-ghost {
  background: transparent !important;
  color: var(--ink) !important;
  box-shadow: inset 0 0 0 1px var(--ink);
}
.ml-btn-ghost:hover { background: var(--ink) !important; color: var(--cream) !important; }

.ml-spotlight {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
  padding: 28px 0 10px;
}
.ml-spotlight-photo {
  display: block;
  height: 520px;
  border-radius: 18px;
  overflow: hidden;
  background: #efe4d4;
}
.ml-spotlight h2 { font-size: 42px; margin-top: 0; }
.ml-price { font-size: 22px; margin: 12px 0 4px; }
.ml-price s, .price-old, span[style*="line-through"] { color: var(--muted); font-size: 16px; margin-left: 8px; }
.ml-member { color: var(--sage); font-size: 14px; }

.ml-section { padding-top: 36px; }
.ml-section-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
}
.ml-section-head h2 { margin: 0; font-size: 36px; }

.ml-collections, .ml-grid, .ml-trust {
  display: grid;
  gap: 16px;
}
.ml-collections { grid-template-columns: repeat(3, 1fr); }
.ml-collection {
  position: relative;
  display: block;
  height: 320px;
  border-radius: 16px;
  overflow: hidden;
  color: #fffaf4;
}
.ml-collection span {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  display: flex;
  flex-direction: column;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
}
.ml-collection strong { font-family: Fraunces, Georgia, serif; font-size: 26px; font-weight: 520; }
.ml-collection em { font-style: normal; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.ml-collection img { filter: brightness(0.78); }

.ml-grid { grid-template-columns: repeat(3, 1fr); }
.ml-card {
  background: var(--paper);
  border-radius: 16px;
  padding: 12px 12px 18px;
  border: 1px solid transparent;
}
.ml-card-photo {
  display: block;
  height: 280px;
  border-radius: 12px;
  overflow: hidden;
  background: #efe4d4;
  margin-bottom: 12px;
}
.ml-card h3 { font-size: 22px; margin: 0 0 6px; }
.ml-card h3 a { text-decoration: none; }
.ml-card button {
  margin-top: 10px;
  background: var(--ink);
  color: var(--cream);
  border: 0;
  border-radius: 999px;
  padding: 8px 14px;
}

.ml-trust {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 42px;
}
.ml-trust article, .ml-contact {
  background: var(--paper);
  border-radius: 16px;
  padding: 22px;
}
.ml-trust h3 { margin-top: 0; font-size: 26px; }

.ml-contact {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr;
  gap: 24px;
  margin-top: 16px;
  align-items: center;
}
.ml-contact h2 { font-size: 36px; margin-top: 0; }

.ml-footer {
  margin-top: 28px;
  padding: 36px 28px 20px;
  background: var(--ink);
  color: #f3eadf;
}
body.marlow .ml-footer a,
body.marlow .ml-footer a:hover,
body.marlow .ml-footer .ml-logo {
  color: #f3eadf;
}
body.marlow .ml-footer a:hover { color: #fff; }
.ml-footer-grid {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 24px;
}
.ml-footer .ml-logo { font-size: 34px; margin: 0 0 8px; }
.ml-footer h5 {
  font-family: Outfit, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 12px;
  color: #d9cbb8;
  margin: 8px 0 12px;
}
.ml-footer ul { list-style: none; padding: 0; margin: 0; }
.ml-footer li { margin: 8px 0; }
.ml-footer li a { text-decoration: none; font-size: 15px; }
.ml-copy {
  width: min(1180px, 100%);
  margin: 22px auto 0;
  color: #b7ab9d;
  font-size: 13px;
}

#product-category > .container,
#product-product > .container,
#information-information > .container,
#information-contact > .container,
#checkout-cart > .container,
#checkout-checkout > .container,
#account-login > .container,
#account-register > .container,
#account-account > .container,
#common-success > .container {
  width: min(1180px, calc(100% - 32px));
}

.breadcrumb {
  background: transparent;
  padding-left: 0;
  margin-top: 18px;
}
.breadcrumb a { color: var(--muted); }

#product-category h2, #product-product h1 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
}
#product-category h2 {
  font-size: 42px;
  margin: 6px 0 8px;
}
.ml-cat-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin: 4px 0 22px;
}
.ml-cat-lead {
  max-width: 46ch;
  color: var(--muted);
}
.ml-cat-lead p { margin: 0; }
.ml-cat-tools {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-shrink: 0;
  margin-bottom: 2px;
}
.ml-cat-tools .form-group { margin: 0; }
.ml-cat-tools .input-group-addon {
  background: var(--paper);
  border-color: var(--line);
  color: var(--muted);
  font-size: 13px;
}
.ml-cat-tools .form-control {
  height: 34px;
  min-width: 148px;
  background: var(--paper);
  border-color: var(--line);
  box-shadow: none;
}
#product-category .ml-products,
#product-search .ml-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
#product-category .ml-products::before,
#product-category .ml-products::after,
#product-search .ml-products::before,
#product-search .ml-products::after { display: none; }
#product-search h1 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
  font-size: 42px;
  margin: 6px 0 18px;
}
.ml-search-form {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 28px;
}
.ml-search-fields {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.ml-search-form .form-control {
  height: 44px;
  background: var(--cream);
  border-color: var(--line);
  box-shadow: none;
}
#product-search #button-search { height: 44px; padding: 0 22px; }
.ml-search-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 14px;
}
.ml-search-options label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-weight: 400;
}
.ml-search-options input { margin: 0; }
.ml-search-empty { color: var(--muted); }
#product-category .product-layout {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#product-category .product-thumb .image,
#product-category .product-list .product-thumb .image,
#product-category .product-grid .product-thumb .image {
  float: none;
  width: auto;
  padding: 0;
}
#product-category .product-thumb .caption,
#product-category .product-list .product-thumb .caption,
#product-category .product-grid .product-thumb .caption {
  margin-left: 0 !important;
  min-height: 0 !important;
  padding: 14px 14px 0 !important;
}
.ml-cat-foot {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  margin-top: 28px;
  color: var(--muted);
  font-size: 14px;
}
.ml-cat-foot p { margin: 0; }
.ml-cat-foot .pagination { margin: 0; }
.product-thumb {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 22px;
}
.product-thumb .image { background: #efe4d4; }
.product-thumb .image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.product-thumb .caption { padding: 12px 14px 0; min-height: 0; }
.product-thumb .caption h4 { font-family: Fraunces, Georgia, serif; font-weight: 520; font-size: 20px; }
.product-thumb .caption > p:not(.price) { display: none; }
.product-thumb .price { color: var(--ink); font-size: 18px; }
.product-thumb .button-group { border: 0; background: transparent; overflow: visible; padding: 0 14px 14px; }
.product-thumb .button-group button { width: auto; background: var(--ink); color: var(--cream); border-radius: 999px; line-height: 34px; padding: 0 14px; }
.product-thumb .button-group button + button { display: none; }
.product-thumb .ml-member { display: block; padding: 0 14px; }

#product-category .product-thumb { margin-bottom: 0; }

#product-product h1 {
  font-size: 52px;
  line-height: 1.02;
  margin: 0 0 14px;
}
#product-product h2 { font-family: Fraunces, Georgia, serif; font-weight: 520; }
.ml-product {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: start;
  margin-top: 8px;
}
.ml-product-photo .thumbnails {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: visible;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ml-product-photo .thumbnails > li { margin: 0; float: none; }
.ml-product-photo .thumbnails > li:first-child { flex: 1 0 100%; }
.ml-product-photo .thumbnail {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 18px;
  background: #efe4d4;
  padding: 0;
  overflow: hidden;
}
.ml-product-photo .thumbnail img { width: 100%; height: auto; display: block; }
.ml-product-photo .image-additional {
  display: block;
  flex: 0 0 104px;
  width: 104px;
  max-width: 104px;
  margin: 0;
}
.ml-product-photo .image-additional .thumbnail { height: 104px; border-radius: 12px; }
.ml-product-photo .image-additional img { height: 100%; object-fit: cover; }
.ml-score { margin: 0 0 14px; font-size: 16px; }
.ml-score a { text-decoration: none; }
.ml-score-stars { color: #d4a017; letter-spacing: 0.08em; margin-right: 8px; }
.ml-after {
  margin-top: 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
  padding: 16px 16px 18px;
}
.ml-after p { margin: 0; text-align: center; color: var(--muted); font-size: 14px; }
.ml-after strong { color: var(--ink); }
.ml-after a { color: var(--clay); }
.ml-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 18px;
  position: relative;
  text-align: center;
}
.ml-track::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 16%;
  right: 16%;
  height: 2px;
  background: var(--ink);
}
.ml-track i {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--cream);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.ml-track strong, .ml-track span { display: block; }
.ml-track strong { margin-top: 8px; font-size: 14px; }
.ml-track span { color: var(--muted); font-size: 13px; font-weight: 400; }
.ml-product-copy { margin-top: 72px; max-width: none; }
.ml-story-title {
  text-align: center;
  font-size: 44px;
  line-height: 1.05;
  margin: 0 0 36px;
}
.ml-story {
  display: grid;
  grid-template-columns: 0.9fr 1.35fr 0.9fr;
  gap: 28px;
  align-items: center;
}
.ml-story-side article { margin: 0 0 32px; }
.ml-story-side article:last-child { margin-bottom: 0; }
.ml-story-side h3 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
  font-size: 24px;
  margin: 0 0 8px;
}
.ml-story-side p { margin: 0; color: var(--muted); font-size: 15px; }
.ml-story-stage {
  display: grid;
  grid-template-columns: 1fr 168px;
  gap: 16px;
  align-items: center;
}
.ml-story-hero {
  width: 100%;
  border-radius: 18px;
  display: block;
  background: #efe4d4;
}
.ml-calls { display: flex; flex-direction: column; gap: 18px; }
.ml-call { margin: 0; }
.ml-call img {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin-bottom: 8px;
  background: #efe4d4;
}
.ml-call strong { display: block; font-size: 14px; margin-bottom: 2px; }
.ml-call span { display: block; color: var(--muted); font-size: 13px; line-height: 1.4; }
.ml-product-meta { color: var(--muted); font-size: 14px; margin: 0 0 16px; }
.ml-product-price {
  font-family: Fraunces, Georgia, serif;
  font-size: 42px;
  line-height: 1;
  margin: 0 0 10px;
}
.ml-product-price s {
  font-family: Outfit, "Helvetica Neue", sans-serif;
  font-size: 18px;
  color: var(--muted);
  font-weight: 400;
  margin-left: 10px;
}
.ml-product-buy .ml-member { max-width: 36ch; margin: 0; }
.ml-buy-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 22px 0 0;
}
.ml-buy-row .control-label {
  margin: 0;
  font-weight: 400;
  color: var(--muted);
}
.ml-buy-row #input-quantity {
  width: 64px;
  max-width: 64px;
  flex: 0 0 64px;
  height: 44px;
  text-align: center;
  background: var(--paper);
  margin: 0;
}
#product-product #button-cart { width: auto; margin: 0; }
.ml-reviews { margin: 16px 0 0; font-size: 14px; }
.ml-reviews a { color: var(--muted); }
.ml-product-spec, .ml-product-reviews { margin-top: 56px; max-width: 720px; }
.ml-product-reviews h2, .ml-product-spec h2, .ml-product-copy h2 { font-size: 32px; margin: 0 0 16px; }
.ml-product-reviews h3 { font-size: 26px; margin: 28px 0 12px; }
.ml-review {
  padding: 16px 0;
  border-top: 1px solid var(--line);
}
.ml-review header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 14px;
}
.ml-review time { color: var(--muted); }
.ml-review-stars { margin: 6px 0; letter-spacing: 0.12em; color: var(--clay); }
.ml-review p:last-child { margin: 0; }
.ml-product-reviews .form-control { margin: 6px 0 14px; background: var(--paper); }
.ml-product-reviews .control-label { font-weight: 400; }
.ml-stars {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 4px;
  width: max-content;
  margin: 2px 0 16px;
}
.ml-stars input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.ml-stars label {
  font-size: 28px;
  line-height: 1;
  color: var(--line);
  cursor: pointer;
  margin: 0;
}
.ml-stars input:checked ~ label { color: #d4a017; }
.ml-stars:hover label { color: var(--line); }
.ml-stars:hover label:hover,
.ml-stars:hover label:hover ~ label { color: #d4a017; }
.ml-related { margin-top: 64px; }
.ml-related .ml-grid { display: grid; }
#product-product button[onclick*="wishlist"],
#product-product button[onclick*="compare"] { display: none; }
#input-quantity { max-width: 80px; display: inline-block; border-radius: 10px; }

.form-control { border-radius: 10px; border-color: var(--line); box-shadow: none; }
.alert { border-radius: 12px; }

@media (max-width: 1280px) and (min-width: 981px) {
  .ml-header { gap: 10px; padding: 14px 12px; }
  .ml-logo { font-size: 28px; }
  .ml-nav, .ml-cats { gap: 8px; }
  .ml-nav { font-size: 13px; flex-shrink: 0; }
  #search.input-group { width: 120px; }
  #cart > .btn,
  #cart.open > .btn { padding: 8px 10px; font-size: 12px; }
}
@media (max-width: 980px) {
  .ml-promo {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2px;
    padding: 8px 16px;
    font-size: 13px;
    line-height: 1.35;
  }
  .ml-header {
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 16px;
  }
  .ml-logo { margin-right: auto; font-size: 24px; }
  .ml-tools { display: contents; }
  .ml-burger { display: inline-flex; order: 3; }
  #cart { order: 2; position: static; width: auto; }
  #cart > .btn,
  #cart.open > .btn,
  #cart > .btn:hover,
  #cart.open > .btn:hover,
  #cart.open > .btn:focus {
    width: 42px;
    height: 42px;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 0;
  }
  #cart-total {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  #cart > .btn .fa {
    font-size: 16px;
    line-height: 1;
    color: var(--cream);
  }
  .ml-account { display: none; }
  #search.input-group { display: none; width: 100%; order: 4; min-width: 0; }
  #cart > .btn { position: relative; }
  .ml-nav {
    display: none;
    order: 5;
    flex: none;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    width: 100%;
    margin: 0;
    padding: 8px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
  }
  .ml-header.is-open #search.input-group { display: table; flex: 1 0 100%; }
  .ml-header.is-open .ml-nav { display: flex; }
  .ml-header.is-open .ml-cats { flex-direction: column; gap: 0; width: 100%; }
  .ml-header.is-open .ml-nav a {
    display: block;
    padding: 13px 14px;
    border-radius: 12px;
    font-size: 16px;
  }
  .ml-header.is-open .ml-nav a:hover,
  .ml-header.is-open .ml-nav a:focus { background: var(--cream); color: var(--ink); }
  .ml-header.is-open .ml-nav-account { display: block; margin-top: 4px; border-top: 1px solid var(--line); border-radius: 0; }
  #cart .dropdown-menu {
    position: absolute;
    left: 16px;
    right: 16px;
    top: calc(100% - 6px);
    width: auto;
    min-width: 0;
  }
  .ml-hero, .ml-spotlight, .ml-contact, .ml-collections, .ml-grid, .ml-trust, .ml-footer-grid, .ml-product {
    grid-template-columns: 1fr;
  }
  .ml-story, .ml-story-stage, .ml-bag-layout { grid-template-columns: 1fr; }
  .ml-story-title, #product-product h1 { font-size: 32px; }
  .ml-calls { flex-direction: row; }
  .ml-hero h1 { font-size: 46px; }
  .ml-hero-photo, .ml-spotlight-photo, .ml-collection { height: 280px; }
  .ml-cat-head { flex-direction: column; align-items: stretch; }
  .ml-cat-tools { flex-wrap: wrap; }
  #product-category .ml-products,
  #product-search .ml-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #product-category h2, #product-search h1 { font-size: 34px; }
  .ml-search-fields { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  #product-category .ml-products,
  #product-search .ml-products { grid-template-columns: 1fr; }
}

#information-information:has(.ml-vip) .breadcrumb,
#information-information:has(.ml-vip) #content > h1 { display: none; }
.ml-vip { width: min(980px, 100%); margin: 0 auto; padding: 8px 0 20px; }
.ml-vip section { padding-top: 28px; }
.ml-vip .kicker {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  color: var(--sage);
  margin: 0 0 8px;
}
.ml-vip h1 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
  letter-spacing: -0.03em;
  font-size: 64px;
  line-height: 0.95;
  margin: 8px 0 16px;
}
.ml-vip h2, .ml-vip h3 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
  letter-spacing: -0.03em;
}
.ml-vip h2 { font-size: 36px; margin: 0 0 12px; }
.ml-vip .lead { font-size: 20px; }
.ml-vip .sub { color: var(--muted); }
.ml-vip .actions { display: flex; gap: 12px; margin: 22px 0; flex-wrap: wrap; }
.ml-vip .ticks {
  display: flex;
  gap: 18px;
  padding: 0;
  margin: 0;
  list-style: none;
  color: var(--sage);
  font-size: 14px;
}
.ml-vip .cards, .ml-vip .compare { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ml-vip .cards article, .ml-vip .compare article, .ml-vip .steps li, .ml-vip dl div, .ml-vip details {
  background: var(--paper);
  border-radius: 16px;
  padding: 18px 18px 8px;
}
.ml-vip .cards h3, .ml-vip .compare h3 { margin: 0 0 8px; font-size: 26px; }
.ml-vip .steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.ml-vip .steps li { padding-bottom: 16px; }
.ml-vip .steps strong { display: block; font-family: Fraunces, Georgia, serif; font-size: 24px; font-weight: 520; }
.ml-vip .steps em { display: block; margin-top: 8px; font-style: normal; color: var(--clay); font-weight: 600; }
.ml-vip .compare .yes { background: var(--sage); color: #f6f1e7; }
.ml-vip .compare .yes h3, .ml-vip .compare .yes a { color: #f6f1e7; }
.ml-vip .compare ul { padding-left: 18px; }
.ml-vip .price { font-family: Fraunces, Georgia, serif; font-size: 28px; margin: 0 0 8px; }
.ml-vip .price small { display: block; font-family: Outfit, sans-serif; font-size: 14px; font-weight: 400; }
.ml-vip dl { display: grid; gap: 10px; margin: 0 0 16px; }
.ml-vip dl div { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 14px 18px; }
.ml-vip dt { color: var(--muted); font-weight: 400; }
.ml-vip dd { margin: 0; }
.ml-vip details { padding: 14px 18px; margin-bottom: 10px; }
.ml-vip summary { cursor: pointer; font-weight: 600; }
.ml-vip a { color: inherit; }
@media (max-width: 800px) {
  .ml-vip h1 { font-size: 42px; }
  .ml-vip .cards, .ml-vip .compare, .ml-vip dl div { grid-template-columns: 1fr; }
  .ml-vip .ticks { flex-direction: column; gap: 6px; }
}

#information-information:has(.ml-policy) #content > h1 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
  font-size: 48px;
  letter-spacing: -0.03em;
  max-width: 720px;
  margin: 4px auto 22px;
}
#information-information #content .ml-policy {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 1.65;
}
body.marlow .ml-policy h2,
body.marlow .ml-policy h3 {
  font-family: Outfit, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink);
}
body.marlow .ml-policy h2 { font-size: 20px; margin: 0 0 18px; }
body.marlow .ml-policy h3 { font-size: 15px; margin: 28px 0 8px; }
.ml-policy p { margin: 0 0 14px; }
.ml-policy ul { margin: 0 0 14px; padding-left: 20px; }
.ml-policy li { margin: 4px 0; }
@media (max-width: 640px) {
  #information-information:has(.ml-policy) #content > h1 { font-size: 36px; }
}
body.marlow .ml-policy.ml-legal h2 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
  font-size: 28px;
  letter-spacing: -0.02em;
  text-transform: none;
  margin: 36px 0 12px;
}
.ml-policy .updated { color: var(--muted); font-style: italic; }
.ml-policy ul ul { margin-top: 6px; }
.ml-policy address { font-style: normal; margin: 0 0 14px; }
.ml-cancel label { display: block; margin: 16px 0 6px; font-weight: 600; }
.ml-cancel label span { color: var(--muted); font-weight: 400; }
.ml-cancel .form-control { max-width: 420px; background: var(--paper); }
.ml-cancel .ml-btn { margin-top: 18px; border: 0; cursor: pointer; }
.ml-cancel .text-danger { margin-top: 4px; }

#checkout-checkout.ml-checkout {
  width: 100%;
  max-width: none;
  padding: 0;
}
#checkout-checkout .breadcrumb,
#checkout-checkout .panel-heading,
#collapse-checkout-option,
#collapse-shipping-address,
#collapse-checkout-confirm .table-responsive,
#collapse-payment-address .buttons,
#collapse-payment-address legend,
#collapse-payment-address .control-label,
#collapse-payment-address .checkbox { display: none !important; }
#checkout-checkout > .row { margin: 0; }
#checkout-checkout #content { width: 100%; padding: 0; float: none; }
.ml-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 420px);
  gap: 28px;
  align-items: start;
  width: min(1080px, calc(100% - 64px));
  margin: 28px auto 48px;
}
.ml-checkout-main {
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 8px 8px 48px;
}
.ml-checkout-summary {
  box-sizing: border-box;
  background: #f3efe8;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px 24px 32px;
}
#checkout-checkout .panel,
#checkout-checkout .panel-body { border: 0; box-shadow: none; background: transparent; margin: 0; padding: 0; }
#checkout-checkout .panel-collapse { display: block !important; height: auto !important; }
#checkout-checkout #collapse-checkout-option,
#checkout-checkout #collapse-shipping-address { display: none !important; }
.ml-co-title {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
  font-size: 28px;
  margin: 28px 0 12px;
}
#ml-contact-title { margin-top: 0; }
.ml-co-lead, .ml-ship-wait, .ml-co-legal, .ml-protect p { color: var(--muted); }
.ml-protect {
  margin-top: 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 18px;
  background: #fff;
}
.ml-protect h2 { font-size: 18px; margin: 0 0 6px; }
.ml-co-legal { margin-top: 14px; font-size: 13px; }
#collapse-payment-address .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 12px;
  margin: 0;
  width: auto;
}
#collapse-payment-address .row::before,
#collapse-payment-address .row::after { content: none; display: none; }
#collapse-payment-address .col-sm-6,
#collapse-payment-address fieldset { display: contents; }
#collapse-payment-address .ml-co-title,
#collapse-payment-address .form-group:has(#input-payment-email),
#collapse-payment-address .form-group:has(#input-payment-address-1),
#collapse-payment-address .form-group:has(#input-payment-address-2),
#collapse-payment-address .form-group:has(#input-payment-company),
#collapse-payment-address .form-group:has(#input-payment-telephone),
#collapse-payment-address .form-group:has(#input-payment-city),
#collapse-payment-address .form-group:has(#input-payment-country) { grid-column: 1 / -1; }
#ml-contact-title { order: 1; }
#collapse-payment-address .form-group:has(#input-payment-email) { order: 2; }
#ml-delivery-title { order: 3; }
#collapse-payment-address .form-group:has(#input-payment-firstname) { order: 4; }
#collapse-payment-address .form-group:has(#input-payment-lastname) { order: 5; }
#collapse-payment-address .form-group:has(#input-payment-address-1) { order: 6; }
#collapse-payment-address .form-group:has(#input-payment-address-2) { order: 7; }
#collapse-payment-address .form-group:has(#input-payment-company) { order: 8; }
#collapse-payment-address .form-group:has(#input-payment-city) { order: 9; }
#collapse-payment-address .form-group:has(#input-payment-country) { order: 10; }
#collapse-payment-address .form-group:has(#input-payment-zone) { order: 11; }
#collapse-payment-address .form-group:has(#input-payment-postcode) { order: 12; }
#collapse-payment-address .form-group:has(#input-payment-telephone) { order: 13; }
#collapse-payment-address .form-group:has([name="customer_group_id"]) { display: none; }
#checkout-checkout .form-control {
  width: 100%;
  max-width: 100%;
  height: 46px;
  border-radius: 8px;
  border: 1px solid #d5d0c8;
  background: #fff;
  box-shadow: none;
  box-sizing: border-box;
}
#collapse-payment-address .form-group { margin: 0; min-width: 0; }
.ml-ship-methods, .ml-pay-methods { display: grid; gap: 8px; }
.ml-ship-option, .ml-pay-option {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #d5d0c8;
  border-radius: 10px;
  background: #fff;
  font-weight: 500;
  cursor: pointer;
}
.ml-ship-option strong { margin-left: auto; }
.ml-ship-option:has(input:checked),
.ml-pay-option:has(input:checked) { border-color: var(--ink); background: #f7f4ef; }
.ml-off {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
#collapse-checkout-confirm .buttons,
#collapse-checkout-confirm .pull-right { float: none !important; width: 100% !important; margin: 0; padding: 0; }
#button-confirm {
  display: block !important;
  width: 100% !important;
  margin-top: 18px;
  height: 52px;
  border-radius: 10px !important;
  font-size: 16px;
  font-weight: 600;
}
.ml-sum-item {
  display: grid;
  grid-template-columns: 64px 1fr auto auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
}
.ml-sum-item img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; background: #efe4d4; }
.ml-sum-item a { color: inherit; text-decoration: none; font-weight: 600; }
.ml-sum-qty { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.ml-sum-qty button, .ml-sum-remove {
  width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 6px; background: #fff; padding: 0;
}
.ml-sum-remove { border: 0; background: transparent; font-size: 20px; color: var(--muted); }
.ml-sum-coupon { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 18px; }
.ml-sum-coupon input {
  flex: 1;
  height: 44px;
  border: 1px solid #d5d0c8;
  border-radius: 8px;
  padding: 0 12px;
  background: #fff;
}
.ml-sum-coupon button {
  height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: var(--ink);
  color: var(--cream);
}
.ml-sum-coupon-msg { flex-basis: 100%; margin: 0; color: var(--muted); font-size: 13px; }
.ml-sum-totals p { display: flex; justify-content: space-between; gap: 16px; margin: 0 0 8px; }
.ml-sum-row { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin: 0 0 8px; }
.ml-sum-row span:last-child, .ml-sum-row a { text-align: right; }
.ml-sum-totals .pending span:last-child { color: var(--muted); }
.ml-sum-totals .total { margin-top: 10px; font-size: 18px; }
.ml-sum-help {
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 16px;
}
.ml-sum-kicker { letter-spacing: 0.08em; text-transform: uppercase; font-size: 12px; color: var(--muted); }
.ml-sum-help h3 { margin: 0 0 8px; font-size: 20px; }
.ml-sum-help ul { margin: 0; padding-left: 18px; }
.ml-sum-help a { color: inherit; }
.ml-sum-note { margin: 4px 0 0; color: var(--muted); font-size: 13px; font-weight: 400; }
.ml-sum-vip { grid-template-columns: 64px 1fr auto; }
.ml-vip-offer {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0 0 12px;
  cursor: pointer;
  font-weight: 400;
}
.ml-vip-offer input { width: 18px; height: 18px; margin: 3px 0 0; flex: none; accent-color: var(--ink); }
.ml-vip-offer strong { display: block; margin-bottom: 4px; }
.ml-vip-offer span span { color: var(--muted); font-size: 14px; }
@media (max-width: 900px) {
  .ml-checkout-grid {
    grid-template-columns: 1fr;
    width: auto;
    gap: 0;
    margin: 0;
  }
  .ml-checkout-summary {
    order: -1;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--line);
    padding: 24px 16px 28px;
  }
  .ml-checkout-main {
    width: auto;
    margin: 0;
    padding: 24px 16px 48px;
  }
  .ml-sum-row { flex-direction: column; align-items: flex-start; gap: 2px; }
  .ml-sum-row span:last-child, .ml-sum-row a { text-align: left; }
  #checkout-checkout .form-control { font-size: 16px; }
  #collapse-payment-address .form-group:has(#input-payment-city),
  #collapse-payment-address .form-group:has(#input-payment-country) { grid-column: 1 / -1; }
}

#common-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 220px);
  text-align: center;
  padding: 48px 20px 80px;
}
#common-success .breadcrumb { display: none; }
#common-success > .row { width: min(560px, 100%); margin: 0; }
#common-success #content { float: none; width: 100%; padding: 0; min-height: 0; }
#common-success h1 { font-size: 42px; margin: 0 0 16px; }
#common-success p { color: var(--muted); margin: 0 0 10px; }
#common-success .buttons { margin-top: 22px; }
#common-success .pull-right { float: none !important; }
@media (max-width: 640px) {
  #common-success h1 { font-size: 32px; }
}

[id^="account-"] { padding-top: 36px; padding-bottom: 72px; }
[id^="account-"] .breadcrumb { display: none; }
[id^="account-"] > .row { margin: 0; }
[id^="account-"] #content {
  float: none;
  width: min(720px, 100%);
  margin: 0 auto;
  padding: 0;
  min-height: 0;
}
#account-login #content,
#account-account #content { width: min(860px, 100%); }
[id^="account-"] h1,
[id^="account-"] #content > h2 {
  font-size: 42px;
  margin: 0 0 22px;
}
[id^="account-"] legend {
  font-family: Fraunces, Georgia, serif;
  font-weight: 520;
  font-size: 22px;
  letter-spacing: -0.02em;
  border: 0;
  margin: 8px 0 16px;
  padding: 0;
}
[id^="account-"] fieldset { border: 0; margin: 0 0 8px; padding: 0; min-width: 0; }
[id^="account-"] .form-horizontal .form-group { margin-left: 0; margin-right: 0; }
[id^="account-"] .form-horizontal .control-label {
  float: none;
  width: auto;
  padding: 0 0 6px;
  text-align: left;
  font-weight: 600;
}
[id^="account-"] .form-horizontal .col-sm-2,
[id^="account-"] .form-horizontal .col-sm-10 {
  float: none;
  width: 100%;
  padding: 0;
}
[id^="account-"] .form-control,
#account-login .form-control {
  height: 46px;
  max-width: 480px;
  border-radius: 8px;
  border: 1px solid #d5d0c8;
  background: #fff;
  box-shadow: none;
}
[id^="account-"] textarea.form-control { height: auto; }
[id^="account-"] .buttons { margin-top: 10px; }
[id^="account-"] .pull-left,
[id^="account-"] .pull-right { float: none !important; display: inline-block; margin: 10px 10px 0 0; }
[id^="account-"] .btn-default {
  background: transparent !important;
  color: var(--ink) !important;
  border: 1px solid var(--ink) !important;
  border-radius: 999px !important;
}
[id^="account-"] .btn-info,
[id^="account-"] .btn-danger {
  background: #fff !important;
  color: var(--ink) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
}
[id^="account-"] .table {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
[id^="account-"] .table > thead > tr > td,
[id^="account-"] .table > tbody > tr > td,
[id^="account-"] .table > tbody > tr > th {
  border-color: var(--line);
  padding: 12px 14px;
  vertical-align: middle;
}
[id^="account-"] .table > thead > tr > td {
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  background: transparent;
}
#account-register fieldset:has(input[name="newsletter"]) { display: none; }
.ml-account-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ml-account-card {
  display: block;
  padding: 22px 22px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  text-decoration: none;
}
.ml-account-card h2 { margin: 0 0 6px; font-size: 24px; }
.ml-account-card p { margin: 0; color: var(--muted); }
.ml-account-card:hover { border-color: var(--ink); color: inherit; }
.ml-account-out { margin: 22px 0 0; }
.ml-login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.ml-login h1 { font-size: 32px; }
.ml-login p { color: var(--muted); }
.ml-login .form-group { margin-bottom: 14px; }
.ml-login .control-label { display: block; margin-bottom: 6px; font-weight: 600; }
.ml-login-forgot { display: inline-block; margin-top: 8px; font-size: 14px; }
@media (max-width: 720px) {
  [id^="account-"] h1,
  [id^="account-"] #content > h2,
  .ml-login h1 { font-size: 32px; }
  .ml-account-grid,
  .ml-login { grid-template-columns: 1fr; }
}
