:root {
  --mc-cream: #fdf9f1;
  --mc-paper: #f7f1e6;
  --mc-ink: #253746;
  --mc-muted: #5c6b75;
  --mc-gold: #b08d57;
  --mc-line: #e6ddd0;
  --mc-white: #fff;
  --mc-header: 72px;
  --mc-announce: 36px;
  --mc-serif: "Cormorant Garamond", Georgia, serif;
  --mc-sans: "Jost", "Helvetica Neue", Arial, sans-serif;
}
html, body.mc-site {
  background: var(--mc-cream);
  color: var(--mc-ink);
  font-family: var(--mc-sans);
  font-size: 15px;
  line-height: 1.5;
}
body.mc-site #wrapper,
body.mc-site #main,
body.mc-site .page-wrapper,
body.mc-site .content-area,
body.mc-site .shop-container,
body.mc-site .product-container,
body.mc-site .product-main,
body.mc-site .product-footer,
body.mc-site .product-gallery,
body.mc-site .product-info,
body.mc-site .product-section,
body.mc-site .shop-page-title,
body.mc-site .woocommerce-tabs,
body.mc-site .woocommerce-tabs .panel,
body.mc-site .cart-container,
body.mc-site .checkout-page-wrapper,
body.mc-site .woocommerce-cart-form,
body.mc-site .cart-collaterals,
body.mc-site .woocommerce-checkout,
body.mc-site .off-canvas-sidebar,
body.mc-site .category-page-row,
body.mc-site .col-inner,
body.mc-site .lightbox-content,
body.mc-site .related,
body.mc-site .upsells {
  background-color: var(--mc-cream);
}
body.mc-lock { overflow: hidden; }
.mc-site a { color: var(--mc-ink); text-decoration: none; }
.mc-site img { max-width: 100%; height: auto; }
.header-wrapper > .header-main,
.header-wrapper > .header-top,
.header-wrapper > .header-bottom,
#footer,
.footer-wrapper .absolute-footer { display: none !important; }
.header-wrapper { min-height: 0; }
.mc-chrome { position: sticky; top: 0; z-index: 40; background: var(--mc-cream); }
.mc-announce {
  background: var(--mc-ink);
  color: var(--mc-cream);
  text-align: center;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  height: var(--mc-announce);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
}
.mc-announce p { margin: 0; }
.mc-header { border-bottom: 1px solid var(--mc-line); background: var(--mc-cream); }
.mc-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  height: var(--mc-header);
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
}
.mc-logo,
.mc-bar #logo {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 !important;
  padding: 0;
  line-height: 0;
  flex: 0 1 auto;
}
.mc-logo a {
  display: flex;
  align-items: center;
  height: 100%;
  line-height: 0;
}
.mc-logo img,
.mc-bar #logo img {
  display: block !important;
  width: auto !important;
  height: 22px !important;
  max-height: 22px !important;
  max-width: min(260px, 42vw);
}
.mc-nav {
  flex: 1;
  display: flex;
  align-items: center;
  height: 100%;
  min-width: 0;
}
.mc-nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
  height: 100%;
  width: 100%;
}
.mc-nav__list > li { position: relative; display: flex; align-items: center; height: 100%; }
.mc-nav__list > li > a {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 12px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.mc-nav__list > li > a:hover { color: var(--mc-gold); }
.mc-mega {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: var(--mc-cream);
  border: 1px solid var(--mc-line);
  min-width: 520px;
  padding: 22px 24px;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap: 20px;
  box-shadow: 0 12px 30px rgba(37,55,70,.08);
  z-index: 30;
}
.has-mega:hover .mc-mega,
.has-mega:focus-within .mc-mega { display: grid; }
.mc-mega__h {
  font-family: var(--mc-serif);
  font-size: 16px;
  margin: 0 0 10px;
  letter-spacing: .04em;
}
.mc-mega ul { list-style: none; margin: 0; padding: 0; }
.mc-mega a { display: block; padding: 4px 0; font-size: 14px; color: var(--mc-muted); }
.mc-mega a:hover { color: var(--mc-ink); }
.mc-utils {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: auto;
  height: 100%;
  flex: 0 0 auto;
}
.mc-ico {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  color: var(--mc-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  line-height: 0;
  flex: 0 0 40px;
  cursor: pointer;
  box-sizing: border-box;
  vertical-align: middle;
}
.mc-ico svg {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}
.mc-bag { position: relative; }
.mc-bag-count {
  position: absolute;
  top: 4px;
  right: 2px;
  background: var(--mc-ink);
  color: var(--mc-cream);
  font-size: 10px;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.mc-menu-btn { display: none; }

.mc-search[hidden],
.mc-search:not(.is-open) { display: none !important; }
.mc-search.is-open {
  display: block !important;
  position: fixed;
  top: calc(var(--mc-announce) + var(--mc-header));
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
}
.mc-search__scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(37,55,70,.38);
  border: 0;
  padding: 0;
  cursor: pointer;
}
.mc-search__sheet {
  position: relative;
  z-index: 1;
  margin: 0;
  width: 100%;
  background: var(--mc-cream);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--mc-line);
  box-shadow: 0 10px 24px rgba(37,55,70,.08);
}
.mc-search__sheet form {
  display: flex;
  flex: 1;
  gap: 10px;
  align-items: center;
  min-width: 0;
  max-width: 880px;
  margin: 0 auto;
}
.mc-search__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mc-ink);
  flex: 0 0 auto;
}
.mc-search__glyph svg { display: block; width: 22px; height: 22px; }
.mc-search__sheet input[type="search"] {
  flex: 1;
  -webkit-appearance: none !important;
  appearance: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: 20px/1.2 var(--mc-serif) !important;
  min-width: 0;
  width: 100%;
  min-height: 44px;
  padding: 0 4px !important;
  color: var(--mc-ink) !important;
  outline: none;
}
.mc-search__sheet input[type="search"]::-webkit-search-decoration,
.mc-search__sheet input[type="search"]::-webkit-search-cancel-button,
.mc-search__sheet input[type="search"]::-webkit-search-results-button {
  -webkit-appearance: none;
  appearance: none;
}
.mc-search__sheet input[type="search"]:focus {
  border-bottom-color: var(--mc-ink);
}
.mc-search__sheet button[type="submit"] {
  background: var(--mc-ink);
  color: var(--mc-cream);
  border: 0;
  min-height: 40px;
  padding: 0 18px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 12px;
  flex: 0 0 auto;
  cursor: pointer;
}
.mc-search__close { flex: 0 0 40px; }

.mc-drawer[hidden] { display: none !important; }
.mc-drawer { position: fixed; inset: 0; z-index: 90; background: rgba(37,55,70,.4); }
.mc-drawer__panel {
  width: min(360px, 92vw);
  height: 100%;
  background: var(--mc-cream);
  overflow: auto;
  padding: 16px 18px 40px;
}
.mc-drawer__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.mc-drawer__top img { width: 180px; }
.mc-drawer__nav { list-style: none; margin: 0; padding: 0; }
.mc-drawer__nav > li { border-bottom: 1px solid var(--mc-line); }
.mc-drawer__nav > li > a { display: block; padding: 12px 0; text-transform: uppercase; letter-spacing: .08em; font-size: 14px; }
.mc-drawer__nav ul { list-style: none; margin: 0 0 10px; padding: 0 0 0 8px; }
.mc-drawer__nav ul a { display: block; padding: 5px 0; color: var(--mc-muted); font-size: 14px; }

.mc-hero { position: relative; background: var(--mc-cream); }
.mc-hero img { width: 100%; height: min(72vh, 720px); object-fit: cover; display: block; }
.mc-hero__copy {
  position: absolute;
  left: 6%;
  bottom: 10%;
  max-width: 480px;
  color: var(--mc-cream);
  text-shadow: 0 1px 12px rgba(0,0,0,.35);
}
.mc-kicker { letter-spacing: .18em; text-transform: uppercase; font-size: 12px; margin: 0 0 8px; }
.mc-hero h1 { font-family: var(--mc-serif); font-size: clamp(32px, 5vw, 56px); line-height: 1.05; margin: 0 0 16px; font-weight: 600; }
.mc-btn, .mc-card__atc, button.single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mc-ink);
  color: var(--mc-cream) !important;
  border: 0;
  min-height: 42px;
  padding: 0 18px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--mc-sans);
}
.mc-section { max-width: 1440px; margin: 0 auto; padding: 48px 24px; }
.mc-section__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 20px; gap: 12px; }
.mc-section__head h2 { font-family: var(--mc-serif); font-size: 32px; margin: 0; font-weight: 600; }
.mc-section__head a { letter-spacing: .1em; text-transform: uppercase; font-size: 12px; }
.mc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 16px; align-items: stretch; }
.mc-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  background: var(--mc-cream);
}
.mc-card__media { position: relative; background: var(--mc-white); aspect-ratio: 1 / 1; display: block; overflow: hidden; }
.mc-card__media img { width: 100%; height: 100%; object-fit: cover; }
.mc-card__badges { position: absolute; left: 8px; top: 8px; list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.mc-card__badges li { background: var(--mc-cream); color: var(--mc-ink); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; padding: 4px 7px; }
.mc-card__badges .is-sale { background: #9c1f2e; color: #fff; }
.mc-card__body {
  padding: 10px 2px 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1 auto;
  min-height: 0;
}
.mc-card__pattern {
  margin: 0;
  min-height: 1.2em;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mc-gold);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mc-card__name {
  font-family: var(--mc-serif);
  font-size: 18px;
  margin: 0;
  font-weight: 600;
  line-height: 1.25;
  min-height: calc(1.25em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mc-card__name a { display: inline; }
.mc-card__price { font-size: 14px; min-height: 1.4em; }
.mc-card__price del { color: var(--mc-muted); margin-right: 6px; }
.mc-card__price ins { text-decoration: none; }
.mc-card__acts {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: auto;
  padding-top: 8px;
}
.mc-card__qs { text-align: center; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--mc-muted); padding: 6px 0; }
.mc-card__atc { width: 100%; }
button.single_add_to_cart_button,
.single_add_to_cart_button.button,
.mc-buy-now {
  background: var(--mc-ink) !important;
  color: var(--mc-cream) !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.woocommerce-ordering select,
.shop-page-title select,
.orderby {
  font-family: var(--mc-sans) !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  max-width: 220px;
  height: 40px !important;
}
.category-filtering .filter-button,
.category-filter-row .filter-button {
  font-size: 12px !important;
  letter-spacing: .12em;
  padding: 8px 12px !important;
}
.shop-page-title .is-large { font-size: 14px !important; }
.next-prev-thumbs, .product-info .next-prev-nav, .product-thumbnails-button { display: none !important; }
.return-to-shop .button, a.wc-backward, .wc-backward {
  background: var(--mc-ink) !important;
  color: var(--mc-cream) !important;
}
.footer-wrapper { display: none !important; }
.mc-hero__copy { background: linear-gradient(transparent, rgba(37,55,70,.28)); padding: 18px 16px 8px; border-radius: 2px; }

.mc-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mc-feat { position: relative; display: block; overflow: hidden; min-height: 220px; }
.mc-feat img { width: 100%; height: 240px; object-fit: cover; display: block; }
.mc-feat span {
  position: absolute; left: 16px; bottom: 16px;
  color: #fff; font-family: var(--mc-serif); font-size: 28px;
  text-shadow: 0 1px 10px rgba(0,0,0,.4);
}
.mc-pattern-row { display: flex; flex-wrap: wrap; gap: 10px; }
.mc-pattern-row a {
  border: 1px solid var(--mc-ink);
  padding: 10px 16px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}
.mc-newsletter-band {
  background: var(--mc-ink);
  color: var(--mc-cream);
  text-align: center;
  padding: 56px 20px;
}
.mc-newsletter-band h2 { font-family: var(--mc-serif); font-size: 36px; margin: 0 0 8px; }
.mc-news { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 16px; }
.mc-news input {
  min-width: 240px;
  height: 44px;
  padding: 0 12px;
  border: 1px solid var(--mc-line);
  background: #fff;
}
.mc-news button {
  height: 44px;
  padding: 0 18px;
  background: var(--mc-gold);
  color: var(--mc-ink);
  border: 0;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mc-footer { background: #2a241c; color: #f4eadb; padding: 48px 24px 20px; }
.mc-footer a { color: #f4eadb; }
.mc-footer__grid {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}
.mc-footer h2 { font-family: var(--mc-serif); font-size: 20px; margin: 0 0 12px; }
.mc-footer ul { list-style: none; margin: 0; padding: 0; }
.mc-footer li { margin: 0 0 8px; font-size: 14px; }
.mc-footer__base {
  max-width: 1440px;
  margin: 28px auto 0;
  padding-top: 16px;
  border-top: 1px solid rgba(244,234,219,.2);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
}

.mc-pdp-sku { font-size: 13px; letter-spacing: .08em; color: var(--mc-muted); }
.mc-pdp-specs { list-style: none; margin: 12px 0; padding: 0; }
.mc-pdp-specs li { padding: 6px 0; border-bottom: 1px solid var(--mc-line); font-size: 14px; }
.mc-pdp-specs span { display: inline-block; min-width: 110px; letter-spacing: .08em; text-transform: uppercase; font-size: 11px; color: var(--mc-muted); }
.mc-pdp-details { max-width: 1100px; margin: 20px auto 40px; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mc-pdp-details h2 { font-family: var(--mc-serif); font-size: 22px; }
.mc-ship-note, .mc-pdp-ship { letter-spacing: .08em; text-transform: uppercase; font-size: 12px; color: var(--mc-gold); }

.products.row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.products.row > .product,
.products.row > .col {
  display: flex;
  flex-direction: column;
  margin-bottom: 18px;
}
.products.row .mc-card { height: 100%; width: 100%; }
body.mc-site .related-products-wrapper,
body.mc-site .upsells-wrapper,
body.mc-site .related.products .row-slider {
  display: none !important;
}
.tax-product_cat .page-title, .woocommerce-products-header__title { font-family: var(--mc-serif); font-size: 40px; }
.woocommerce-ordering select { height: 40px; border: 1px solid var(--mc-line); background: #fff; }
.mc-plp-title { font-family: var(--mc-serif); font-size: clamp(28px, 4vw, 44px); margin: 8px 0 16px; font-weight: 600; width: 100%; }
.mc-filters { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: end; margin: 0 0 18px; padding: 12px 0; border-top: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); }
.mc-filters label { display: flex; flex-direction: column; gap: 4px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mc-muted); }
.mc-filters select, .mc-filters input { height: 38px; border: 1px solid var(--mc-line); background: #fff; min-width: 120px; color: var(--mc-ink); font-size: 14px; text-transform: none; letter-spacing: 0; padding: 0 8px; }
.mc-filters button { height: 38px; background: var(--mc-ink); color: #fff; border: 0; padding: 0 14px; letter-spacing: .1em; text-transform: uppercase; font-size: 11px; }
.shop-page-title { background: var(--mc-cream) !important; color: var(--mc-ink) !important; padding: 18px 0 8px !important; }
.shop-page-title .breadcrumbs a, .shop-page-title .breadcrumbs { color: var(--mc-muted) !important; }
.mc-plp-tools { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 8px 0 18px; }
.woocommerce-result-count { margin: 0; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--mc-muted); }
.widget_layered_nav, .widget_price_filter { font-size: 14px; }
.widget_layered_nav .widget-title, .widget_price_filter .widget-title {
  font-family: var(--mc-serif);
  font-size: 20px;
  margin: 0 0 8px;
}
.off-canvas-sidebar { background: var(--mc-cream); }
.product-main, .product-gallery { background: var(--mc-cream); }
body.single-product .product-info,
body.single-product .product-summary,
body.single-product .product-info.col-fit {
  flex: 1 1 42% !important;
  max-width: 560px;
  min-width: 300px;
  width: auto !important;
}
.product-info h1.product-title, .product-title { font-family: var(--mc-serif) !important; font-size: clamp(28px, 4vw, 40px) !important; }
.woocommerce-breadcrumb { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.mc-related .mc-grid { margin-top: 8px; }
.mc-related { background: var(--mc-cream); }

.quantity .qty, .ux-quantity { max-width: 110px; }
.product-info form.cart,
.product-summary form.cart,
form.cart {
  display: grid !important;
  grid-template-columns: auto 1fr 1fr;
  gap: 10px;
  align-items: stretch;
  width: 100% !important;
  max-width: 100%;
}
form.cart > input[type="hidden"] { display: none !important; }
form.cart .ux-quantity,
form.cart .quantity,
form.cart .quantity.buttons_added {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 44px;
  min-height: 44px;
  max-width: 110px;
  grid-column: 1;
}
form.cart .single_add_to_cart_button {
  grid-column: 2;
}
form.cart .mc-buy-now {
  grid-column: 3;
}
form.cart .single_add_to_cart_button,
form.cart .mc-buy-now {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  min-height: 44px;
  height: 44px;
  padding: 0 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--mc-sans);
  box-sizing: border-box;
  cursor: pointer;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}
form.cart .mc-buy-now {
  background: var(--mc-gold) !important;
  color: var(--mc-ink) !important;
  border: 0 !important;
}

@media (max-width: 1100px) {
  .mc-nav { display: none; }
  .mc-menu-btn { display: inline-flex; grid-column: 1; }
  .mc-bar {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    height: 56px;
    padding: 0 8px;
    gap: 4px;
  }
  .mc-logo,
  .mc-bar #logo {
    grid-column: 2;
    width: auto !important;
    max-width: 100%;
    justify-content: center;
    justify-self: center;
  }
  .mc-utils { grid-column: 3; height: 40px; }
  .mc-logo img,
  .mc-bar #logo img { height: 20px !important; max-height: 20px !important; }
  .mc-ico { width: 40px; height: 40px; min-width: 40px; min-height: 40px; }
  .mc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .products.row.small-columns-2 > .product,
  .products.row .product,
  .products.row > .col {
    max-width: 50% !important;
    flex: 0 0 50% !important;
    width: 50% !important;
  }
  .mc-card__atc { white-space: nowrap; font-size: 11px; padding: 0 10px; }
  .mc-feat-grid { grid-template-columns: 1fr 1fr; }
  .mc-footer__grid { grid-template-columns: 1fr 1fr; }
  .mc-pdp-details { grid-template-columns: 1fr; }
  .mc-hero img { height: 70vw; min-height: 320px; }
  .mc-hero__copy { left: 16px; right: 16px; max-width: none; }
  .mc-filters { display: none; }
  .col.large-3.hide-for-medium { display: none !important; }
  .mc-search.is-open { top: 0; }
  .mc-search__sheet {
    margin: 0;
    min-height: 100%;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px 28px;
    gap: 16px;
    box-shadow: none;
  }
  .mc-search__close { order: -1; align-self: flex-end; }
  .mc-search__sheet form {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 28px 1fr;
    grid-template-rows: auto auto;
    column-gap: 10px;
    row-gap: 16px;
    width: 100%;
    max-width: none;
    margin: 0;
  }
  .mc-search__glyph { grid-column: 1; grid-row: 1; }
  .mc-search__sheet input[type="search"] {
    grid-column: 2;
    grid-row: 1;
    min-height: 48px;
    font-size: 20px;
    width: 100%;
  }
  .mc-search__sheet button[type="submit"] {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-height: 44px;
  }
  .product-info form.cart,
  .product-summary form.cart,
  form.cart {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }
  .product-info form.cart .ux-quantity,
  .product-summary form.cart .ux-quantity,
  form.cart .ux-quantity,
  form.cart .quantity,
  form.cart .quantity.buttons_added {
    grid-column: 1 / -1;
    max-width: 140px;
    justify-self: start;
  }
  .product-info form.cart .single_add_to_cart_button,
  form.cart .single_add_to_cart_button { grid-column: 1; }
  .product-info form.cart .mc-buy-now,
  form.cart .mc-buy-now { grid-column: 2; }
}
@media (max-width: 767px) {
  .mc-feat-grid { grid-template-columns: 1fr; }
  .mc-section { padding: 28px 14px; }
  .mc-footer__grid { grid-template-columns: 1fr; }
  .mc-footer__base { flex-direction: column; }
  .mc-card__name { font-size: 16px; min-height: calc(1.25em * 2); }
}
@media (max-width: 374px) {
  .mc-logo img,
  .mc-bar #logo img { max-width: 132px; }
  .mc-announce { font-size: 10px; letter-spacing: .08em; }
}
