:root {
  --muff-bg: #f3eef7;
  --muff-bg-soft: #f5eff9;
  --muff-text: #45454b;
  --muff-muted: #8e8b96;
  --muff-muted-strong: #6f6c78;
  --muff-primary: #c69fd5;
  --muff-primary-strong: #b07fc6;
  --muff-pink: #ffcfe3;
  --muff-yellow: #fff4bb;
  --muff-surface: #ffffff;
  --muff-border: #ede7f2;
  --muff-border-strong: #dfd7e8;
  --muff-shadow: 0 18px 48px rgba(69, 65, 77, 0.14);
  --muff-radius-card: 20px;
  --muff-radius-section: 26px;
  --muff-container: 1180px;
  --muff-bottom-nav-space: calc(88px + env(safe-area-inset-bottom, 0px));
}

* {
  box-sizing: border-box;
}

html {
  background: var(--muff-bg);
  overflow-x: hidden;
  scroll-padding-bottom: var(--muff-bottom-nav-space);
}

body.muff-body {
  margin: 0;
  color: var(--muff-text);
  background: linear-gradient(180deg, #f8f3fb 0%, #efeaf3 100%);
  font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  min-width: 320px;
  overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
  font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
  color: var(--muff-text);
  text-decoration: none;
}

a:hover {
  color: var(--muff-primary-strong);
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font-size: 1rem;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.56;
}

.screen-reader-text,
.muff-skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.muff-skip-link:focus {
  z-index: 1000;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  padding: 12px 16px;
  clip: auto;
  color: var(--muff-text);
  background: var(--muff-yellow);
  border-radius: 999px;
}

.muff-site-shell {
  min-height: 100vh;
  overflow-x: hidden;
  padding-bottom: var(--muff-bottom-nav-space);
  background: var(--muff-surface);
}

@keyframes muff-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.muff-promo {
  overflow: hidden;
  height: 34px;
  color: var(--muff-text);
  background: var(--muff-primary);
  border-bottom: 1px solid #ece6f0;
}

.muff-promo__track {
  display: inline-flex;
  min-width: 200%;
  align-items: center;
  gap: 34px;
  height: 100%;
  color: var(--muff-text);
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
  animation: muff-marquee 24s linear infinite;
}

.muff-promo__track span::after {
  content: "—";
  margin-left: 34px;
}

.muff-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 60px;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--muff-border);
  backdrop-filter: blur(8px);
}

.muff-logo {
  display: inline-flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: var(--muff-text);
}

.muff-logo__mark {
  display: block;
  width: 104px;
  height: auto;
}

.muff-icon-button,
.muff-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: var(--muff-text);
  background: transparent;
  border: 0;
  border-radius: 999px;
}

.muff-icon-link {
  position: relative;
  font-size: 20px;
}

.muff-menu-toggle {
  flex-direction: column;
  gap: 5px;
}

.muff-menu-toggle span:not(.screen-reader-text) {
  display: block;
  width: 19px;
  height: 1.4px;
  background: var(--muff-text);
}

.muff-menu-toggle span:nth-child(2) {
  width: 13px;
}

.muff-header__actions {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  min-width: 80px;
}

.muff-header__actions .muff-cart-link {
  display: none;
}

.muff-header__certificate-link {
  display: none;
}

.muff-icon-link svg {
  width: 19px;
  height: 19px;
}

.muff-cart-count,
.muff-favorite-count,
.muff-bottom-nav b {
  position: absolute;
  top: 1px;
  right: 0;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  color: var(--muff-text);
  background: var(--muff-pink);
  border-radius: 999px;
  font-size: 9px;
  line-height: 16px;
  text-align: center;
}

.muff-desktop-nav {
  display: none;
}

.muff-mobile-menu {
  position: sticky;
  top: 60px;
  z-index: 35;
  display: grid;
  gap: 1px;
  padding: 0 16px 14px;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid var(--muff-border);
}

.muff-mobile-menu[hidden] {
  display: none;
}

.muff-mobile-menu a {
  padding: 13px 0;
  border-bottom: 1px solid var(--muff-border);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muff-main {
  width: min(100%, var(--muff-container));
  max-width: 100vw;
  margin: 0 auto;
}

.muff-home,
.muff-main--shop,
.muff-main--product,
.muff-main--search,
.muff-main--cart,
.muff-main--checkout,
.muff-main--account,
.muff-main--thanks,
.muff-page {
  padding: 0 16px 44px;
}

.muff-main--product,
.muff-main--search {
  padding-right: calc(16px + env(safe-area-inset-right, 0px));
  padding-left: calc(16px + env(safe-area-inset-left, 0px));
}

.muff-hero {
  position: relative;
  min-height: 340px;
  margin: 0 -16px;
  overflow: hidden;
  background: var(--muff-border);
  border-radius: 0 0 30px 30px;
}

.muff-hero picture,
.muff-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center 22%;
}

.muff-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(to top, rgba(23, 19, 16, 0.72) 0%, rgba(23, 19, 16, 0.1) 46%, rgba(23, 19, 16, 0.18) 100%);
}

.muff-hero__content {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 22px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.muff-hero__kicker {
  margin: 0;
  color: rgba(245, 239, 232, 0.72);
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.muff-hero h1,
.muff-page-head h1,
.muff-product-summary h1,
.muff-thanks-card h1 {
  margin: 0;
  color: var(--muff-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  line-height: 1.02;
}

.muff-hero h1 {
  max-width: 320px;
  color: var(--muff-surface);
  font-size: 44px;
}

.muff-hero__description {
  max-width: 320px;
  margin: -4px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  line-height: 1.6;
}

.muff-hero__button,
.muff-pill-button,
.woocommerce-button.button,
.woocommerce-form-login__submit,
.single_add_to_cart_button,
.checkout-button,
#place_order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 26px;
  color: #3f3b45;
  background: var(--muff-primary);
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.muff-hero__button {
  min-height: auto;
  padding: 13px 26px;
  background: var(--muff-surface);
}

.muff-outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  color: var(--muff-text);
  background: var(--muff-surface);
  border: 1px solid var(--muff-text);
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.woocommerce-button.button,
.woocommerce-form-login__submit {
  min-height: 48px;
  margin-top: 8px;
  border: 0;
}

.muff-hero__badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  color: var(--muff-text);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  font-size: 9.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.muff-hero__badge span {
  width: 5px;
  height: 5px;
  background: var(--muff-primary);
  border-radius: 50%;
}

.muff-section {
  margin-top: 34px;
}

.muff-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.muff-section__head h2,
.muff-sale-section h2,
.muff-cert-banner h2 {
  margin: 0;
  color: var(--muff-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
}

.muff-section__head a,
.muff-section__head span,
.muff-kicker {
  color: var(--muff-muted);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.muff-mood-row,
.muff-social-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(198px, 64%);
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.muff-mood-row::-webkit-scrollbar,
.muff-social-row::-webkit-scrollbar,
.muff-chip-row::-webkit-scrollbar {
  display: none;
}

.muff-mood-card {
  position: relative;
  min-height: 268px;
  overflow: hidden;
  background: var(--muff-border);
  border-radius: 24px;
}

.muff-mood-card img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.muff-mood-card::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(to top, rgba(22, 18, 24, 0.68) 0%, rgba(22, 18, 24, 0.18) 42%, rgba(22, 18, 24, 0.02) 78%);
}

.muff-mood-card span,
.muff-mood-card small {
  position: absolute;
  left: 14px;
  right: 14px;
  z-index: 1;
  color: var(--muff-surface);
}

.muff-mood-card span {
  bottom: 34px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 23px;
  line-height: 1.05;
}

.muff-mood-card small {
  bottom: 15px;
  color: var(--muff-muted-strong);
  font-size: 9.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.muff-chip-row {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 14px;
  scrollbar-width: none;
}

.muff-chip {
  flex: none;
  padding: 11px 18px;
  color: #77737f;
  background: var(--muff-surface);
  border: 1px solid #e8e1ee;
  border-radius: 999px;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.muff-chip.is-active {
  color: #3f3b45;
  background: var(--muff-primary);
  border-color: var(--muff-primary);
}

.muff-subcategory-row {
  display: flex;
  gap: 8px;
  max-width: 100%;
  overflow-x: auto;
  margin: -4px 0 16px;
  padding: 0 0 12px 18px;
  border-bottom: 1px solid var(--muff-border);
  scrollbar-width: none;
}

.muff-subcategory-row::-webkit-scrollbar {
  display: none;
}

.muff-subcategory-chip {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  color: #6f6c78;
  background: #f8f3fb;
  border: 1px solid #e8e1ee;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.muff-subcategory-chip.is-active {
  color: #3f3b45;
  background: var(--muff-yellow);
  border-color: #eadf9f;
}

.muff-product-grid,
.products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muff-product-card {
  position: relative;
  min-width: 0;
}

.muff-product-card__image {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--muff-bg-soft);
  border-radius: var(--muff-radius-card);
}

.muff-product-card__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.muff-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  color: var(--muff-text);
  background: var(--muff-pink);
  border-radius: 999px;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.muff-product-card__image .muff-badge {
  position: absolute;
  top: 8px;
  left: 8px;
}

.muff-product-card__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 10px;
}

.muff-product-card__title {
  min-height: 34px;
  color: var(--muff-text);
  font-size: 11.5px;
  letter-spacing: 0.09em;
  line-height: 1.35;
  text-transform: uppercase;
}

.muff-product-card__price,
.muff-product-summary__price {
  color: var(--muff-text);
  font-size: 13.5px;
  letter-spacing: 0.03em;
}

.muff-product-card__price del,
.muff-product-summary__price del {
  color: #aba7b3;
  text-decoration: line-through;
}

.muff-product-card__price ins,
.muff-product-summary__price ins {
  color: var(--muff-primary-strong);
  text-decoration: none;
}

.muff-color-dots {
  display: flex;
  gap: 5px;
  align-items: center;
  min-height: 14px;
}

.muff-color-dot {
  width: 11px;
  height: 11px;
  background: var(--muff-dot, var(--muff-bg-soft));
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--muff-border-strong);
}

.muff-product-card__button {
  min-height: 38px;
  margin-top: 2px;
  padding: 0 12px;
  background: #f3e6fa;
  color: #5b4e68;
  font-size: 10px;
}

.muff-favorite-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: var(--muff-text);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(223, 215, 232, 0.92);
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(69, 65, 77, 0.12);
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.muff-favorite-button span[aria-hidden="true"] {
  font-size: 19px;
  line-height: 1;
}

.muff-favorite-button:hover,
.muff-favorite-button:focus-visible,
.muff-favorite-button.is-active {
  color: #3f3b45;
  background: var(--muff-pink);
  border-color: var(--muff-pink);
}

.muff-favorite-button:active {
  transform: scale(0.96);
}

.muff-favorite-button:disabled {
  cursor: progress;
  opacity: 0.72;
}

.muff-favorite-button--card {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  width: 34px;
  height: 34px;
}

.muff-favorite-button--card + .muff-product-card__image .muff-badge {
  right: 50px;
}

.muff-section--catalog-products .muff-product-grid {
  width: 100%;
  max-width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.muff-section--catalog-products .muff-product-card,
.muff-section--catalog-products .muff-product-card__image,
.muff-section--catalog-products .muff-product-card__body {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.muff-section--catalog-products .muff-product-card__button {
  display: none;
}

.woocommerce-pagination {
  width: 100%;
  margin: 28px 0 0;
  clear: both;
}

.woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}

.woocommerce-pagination ul.page-numbers li {
  display: block;
  margin: 0;
  border: 0;
}

.woocommerce-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  color: #77737f;
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
}

.woocommerce-pagination .page-numbers.current {
  color: #3f3b45;
  background: var(--muff-primary);
  border-color: var(--muff-primary);
}

.woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination a.page-numbers:focus-visible {
  color: #5b4e68;
  background: #f3e6fa;
  border-color: var(--muff-primary);
}

.muff-sale-section {
  margin: 34px 0 0;
  padding: 28px 20px 30px;
  color: var(--muff-text);
  background: var(--muff-yellow);
  border-radius: var(--muff-radius-section);
}

.muff-sale-section > .muff-kicker {
  margin: 0 0 4px;
}

.muff-sale-section h2 {
  margin-bottom: 18px;
}

.muff-sale-section__description {
  max-width: 560px;
  margin: -8px 0 18px;
  color: var(--muff-muted-strong);
  font-size: 12px;
}

.muff-sale-section .muff-product-grid {
  grid-auto-flow: column;
  grid-auto-columns: minmax(150px, 58%);
  grid-template-columns: none;
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.muff-sale-section .muff-product-grid::-webkit-scrollbar {
  display: none;
}

.muff-sale-section .muff-product-card__image {
  background: #f8efc4;
  border-radius: 18px;
}

.muff-sale-section .muff-product-card__title {
  min-height: auto;
}

.muff-sale-section .muff-color-dots,
.muff-sale-section .muff-product-card__button {
  display: none;
}

.muff-cert-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  padding: 28px 20px;
  background: var(--muff-bg-soft);
  border-radius: var(--muff-radius-section);
}

a.muff-cert-banner:hover {
  color: var(--muff-text);
}

.muff-cert-banner p:not(.muff-kicker) {
  margin: 9px 0 0;
  color: var(--muff-muted-strong);
  font-size: 11.5px;
}

.muff-cert-banner > span {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--muff-text);
  border-radius: 50%;
}

.muff-gift-banner {
  display: grid;
  gap: 14px;
  margin-top: 20px;
  padding: 20px;
  overflow: hidden;
  background: var(--muff-bg-soft);
  border-radius: var(--muff-radius-section);
}

.muff-gift-banner h2 {
  margin: 0;
  color: var(--muff-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.08;
}

.muff-gift-banner p:not(.muff-kicker) {
  max-width: 560px;
  margin: 10px 0 16px;
  color: var(--muff-muted-strong);
  font-size: 12px;
}

.muff-gift-banner__image {
  display: block;
  height: 128px;
  overflow: hidden;
  background: #e8e7e4;
  border-radius: 22px;
}

.muff-gift-banner__image img {
  width: 100%;
  height: 128px;
  object-fit: cover;
  object-position: center 18%;
}

.muff-social-row {
  grid-auto-columns: minmax(132px, 42%);
}

.muff-social-row figure {
  min-width: 0;
  margin: 0;
}

.muff-social-row img {
  display: block;
  width: 100%;
  height: clamp(210px, 52vw, 320px);
  object-fit: cover;
  object-position: center top;
  background: var(--muff-bg-soft);
  border-radius: var(--muff-radius-card);
}

.muff-social-row figcaption {
  margin-top: 8px;
  color: var(--muff-muted);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muff-footer {
  display: grid;
  gap: 22px;
  margin-top: 20px;
  padding: 40px 16px 120px;
  color: var(--muff-text);
  background: #f4eef8;
}

.muff-footer__logo {
  display: block;
  width: 112px;
  height: auto;
  color: var(--muff-primary);
}

.muff-footer p {
  max-width: 320px;
  color: var(--muff-muted-strong);
  font-size: 12px;
  line-height: 1.7;
}

.muff-footer nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.muff-footer nav a {
  color: var(--muff-muted-strong);
  font-size: 11.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.muff-bottom-nav {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  padding: 10px 8px 18px;
  padding-right: max(8px, env(safe-area-inset-right, 0px));
  padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  padding-left: max(8px, env(safe-area-inset-left, 0px));
  background: rgba(255, 255, 255, 0.95);
  border-top: 1px solid var(--muff-border);
  backdrop-filter: blur(14px);
}

.muff-bottom-nav a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 6px 0;
  color: var(--muff-muted-strong);
  font-size: 10px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.muff-bottom-nav span {
  color: var(--muff-text);
  font-size: 17px;
  line-height: 1;
}

.muff-cart-icon {
  display: block;
  width: 19px;
  height: 19px;
}

.muff-page-head {
  padding: 32px 0 18px;
}

.muff-main--cart > .muff-page-head,
.muff-main--checkout > .muff-page-head,
.muff-main--account > .muff-page-head {
  padding-top: 42px;
}

.muff-page-head h1 {
  margin-top: 5px;
  font-size: 34px;
  overflow-wrap: anywhere;
}

.muff-category-hero {
  display: grid;
  gap: 18px;
  margin: 0 -16px 24px;
  overflow: hidden;
  background: linear-gradient(90deg, #f3eef7 0%, #fbf0ee 58%, #fff3e8 100%);
  border-radius: 0 0 30px 30px;
}

.muff-category-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  padding: 34px 16px 0;
}

.muff-category-hero h1 {
  margin: 0;
  color: var(--muff-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.02;
}

.muff-category-hero p:not(.muff-kicker) {
  width: 100%;
  max-width: 460px;
  margin: 0;
  color: var(--muff-muted-strong);
  font-size: 12.5px;
  line-height: 1.7;
}

.muff-category-hero__content > span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 14px;
  color: #6d5975;
  background: rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muff-category-hero__image {
  height: 278px;
  min-height: 0;
  overflow: hidden;
  background: var(--muff-border);
}

.muff-category-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}

.muff-catalog-directory {
  display: flex;
  flex-direction: column;
  padding: 0 0 4px;
}

.muff-catalog-link {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 18px;
  gap: 14px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--muff-border);
}

.muff-catalog-link img {
  width: 54px;
  height: 66px;
  object-fit: cover;
  background: var(--muff-bg-soft);
  border-radius: 14px;
}

.muff-catalog-link strong {
  display: block;
  color: var(--muff-text);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muff-catalog-link small {
  display: block;
  margin-top: 5px;
  color: var(--muff-muted);
  font-size: 11px;
}

.muff-catalog-link em {
  color: var(--muff-text);
  font-size: 22px;
  font-style: normal;
}

.muff-catalog-cert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
  padding: 20px;
  color: var(--muff-text);
  background: var(--muff-pink);
  border-radius: 22px;
}

.muff-catalog-cert small {
  display: block;
  color: var(--muff-muted);
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.muff-catalog-cert strong {
  display: block;
  margin-top: 5px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 22px;
  font-weight: 500;
}

.muff-catalog-cert em {
  font-style: normal;
}

.muff-section--catalog-products {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.muff-main--certificates {
  padding: 0 16px 44px;
}

.muff-main--set {
  padding: 0 16px 50px;
}

.muff-set-hero {
  display: grid;
  overflow: hidden;
  background: linear-gradient(90deg, #f3eef7 0%, #fbf0ee 58%, #fff3e8 100%);
  border-radius: 0 0 30px 30px;
}

.muff-set-hero picture {
  position: relative;
  display: block;
  min-height: 360px;
  overflow: hidden;
}

.muff-set-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}

.muff-set-hero__content {
  padding: 26px 20px 30px;
}

.muff-set-hero__content h1 {
  margin: 0;
  color: var(--muff-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.04;
}

.muff-set-hero__content p:not(.muff-kicker) {
  max-width: 540px;
  margin: 14px 0 0;
  color: var(--muff-muted-strong);
  font-size: 13px;
  line-height: 1.7;
}

.muff-set-hero__content small {
  display: block;
  margin-top: 18px;
  color: var(--muff-muted);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.muff-certificate-hero {
  display: grid;
  gap: 20px;
}

.muff-certificate-hero__media {
  position: relative;
  height: 220px;
  margin-right: -16px;
  margin-left: -16px;
  overflow: hidden;
  background: var(--muff-bg-soft);
  border-radius: 0 0 28px 28px;
}

.muff-certificate-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.muff-certificate-hero__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(to top, rgba(23, 19, 16, 0.6), rgba(23, 19, 16, 0) 60%);
}

.muff-certificate-hero__media div {
  position: absolute;
  right: 16px;
  bottom: 18px;
  left: 18px;
  z-index: 1;
}

.muff-certificate-hero__media span {
  display: block;
  color: var(--muff-surface);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.muff-certificate-hero__media h1,
.muff-certificate-form h2 {
  margin: 0;
  color: var(--muff-surface);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.03;
}

.muff-certificate-hero__media h1 {
  margin-top: 6px;
}

.muff-certificate-form h2 {
  color: var(--muff-text);
}

.muff-certificate-back,
.muff-certificate-hero__content h1 {
  display: none;
}

.muff-certificate-hero__content p:not(.muff-kicker),
.muff-certificate-note {
  color: var(--muff-muted-strong);
  font-size: 12px;
  line-height: 1.7;
}

.muff-certificate-form {
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

.muff-certificate-amounts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.muff-certificate-amount {
  width: 100%;
  min-width: 0;
  min-height: 64px;
  padding: 0;
  color: var(--muff-text);
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 20px;
}

.muff-certificate-amount.is-active {
  background: var(--muff-primary);
  border-color: var(--muff-primary);
}

.muff-certificate-amount strong,
.muff-certificate-amount span {
  display: block;
}

.muff-certificate-amount strong {
  font-size: 15px;
  font-weight: 500;
}

.muff-certificate-amount span {
  margin-top: 4px;
  color: var(--muff-muted-strong);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muff-certificate-fields {
  display: grid;
  gap: 12px;
}

.muff-certificate-fields span {
  display: block;
  margin-bottom: 6px;
  color: var(--muff-muted);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.muff-certificate-fields input,
.muff-certificate-fields textarea {
  width: 100%;
  padding: 12px 14px;
  color: var(--muff-text);
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 14px;
  outline: none;
}

.muff-page-head p:not(.muff-kicker) {
  max-width: 620px;
  color: var(--muff-muted);
  font-size: 13px;
}

.muff-shop-bar {
  display: grid;
  gap: 12px;
  align-items: center;
  margin: 4px 0 18px;
}

.muff-shop-bar p {
  margin: 0;
  color: var(--muff-muted);
  font-size: 11px;
  letter-spacing: 0.06em;
}

.muff-shop-order {
  margin: 0;
}

.muff-catalog-filters {
  display: grid;
  gap: 9px;
  margin: 0 0 14px;
  padding: 10px 0 6px;
  border-top: 1px solid var(--muff-border);
  border-bottom: 1px solid var(--muff-border);
}

.muff-filter-group {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.muff-filter-group__label {
  color: var(--muff-muted);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.muff-filter-options {
  display: flex;
  gap: 6px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  padding: 1px 2px 4px;
  scroll-padding-inline: 2px;
  scrollbar-width: none;
}

.muff-filter-options::-webkit-scrollbar {
  display: none;
}

.muff-filter-chip,
.muff-filter-reset {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: min(360px, 78vw);
  min-height: 29px;
  padding: 0 10px;
  color: #77737f;
  background: var(--muff-surface);
  border: 1px solid #e8e1ee;
  border-radius: 999px;
  font-size: 9.5px;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.muff-filter-chip > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.muff-filter-chip.is-active {
  color: #3f3b45;
  background: #f3e6fa;
  border-color: var(--muff-primary);
}

.muff-filter-chip--color {
  gap: 6px;
  justify-content: flex-start;
  max-width: 210px;
}

.muff-filter-chip__dot {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  background: var(--muff-dot, var(--muff-bg-soft));
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--muff-border-strong);
}

.muff-filter-reset {
  justify-self: start;
  margin-bottom: 2px;
  color: #5b4e68;
  background: #f8f3fb;
}

.muff-shop-order select,
.muff-search-form input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.muff-coupon input,
.muff-delivery-widget__city-field,
.input-text {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  color: var(--muff-text);
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 14px;
  outline: none;
}

.muff-shop-order select:focus,
.muff-search-form input:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.muff-coupon input:focus,
.muff-delivery-widget__city-field:focus,
.input-text:focus {
  border-color: var(--muff-primary);
  box-shadow: 0 0 0 3px rgba(198, 159, 213, 0.24);
}

.muff-search-form {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.woocommerce form .password-input {
  position: relative;
  display: block;
  width: 100%;
}

.woocommerce form .password-input input.input-text {
  padding-right: 52px;
}

.woocommerce form .password-input .show-password-input {
  position: absolute;
  top: 1px;
  right: 1px;
  display: grid;
  place-items: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  color: var(--muff-muted-strong);
  background: transparent;
  border: 0;
  border-radius: 12px;
}

.woocommerce form .password-input .show-password-input::before {
  content: "";
  width: 20px;
  height: 12px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  background: radial-gradient(circle, currentColor 0 2px, transparent 3px);
}

.woocommerce form .password-input .show-password-input.display-password::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 1.5px;
  background: currentColor;
  transform: rotate(-40deg);
}

.woocommerce form .password-input .show-password-input:focus-visible {
  outline: 2px solid var(--muff-primary-strong);
  outline-offset: -2px;
}

.muff-search-form label span,
.woocommerce form .form-row label,
.muff-coupon span {
  display: block;
  margin-bottom: 6px;
  color: var(--muff-muted);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.muff-single-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

.muff-product-gallery {
  min-width: 0;
  margin: 0;
}

.muff-product-gallery__stage {
  min-width: 0;
  border-radius: 20px;
  background: var(--muff-bg-soft);
  touch-action: pan-y pinch-zoom;
}

.muff-product-gallery__main {
  width: 100%;
  height: auto;
  max-height: 70vh;
  max-height: 70svh;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  background: var(--muff-bg-soft);
  border-radius: inherit;
}

.muff-product-gallery__thumbs {
  display: flex;
  gap: 8px;
  max-width: 100%;
  margin-top: 10px;
  padding: 2px 2px 6px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
}

.muff-product-gallery__thumb {
  display: block;
  flex: 0 0 64px;
  width: 64px;
  height: 84px;
  padding: 2px;
  border: 2px solid transparent;
  border-radius: 12px;
  scroll-snap-align: start;
}

.muff-product-gallery__thumb img {
  width: 56px;
  height: 76px;
  object-fit: cover;
  border-radius: 8px;
}

.muff-product-gallery__thumb[aria-current="true"] {
  border-color: var(--muff-primary-strong);
}

.muff-product-gallery__thumb:focus-visible,
.muff-product-gallery__stage:focus-visible {
  outline: 2px solid var(--muff-primary-strong);
  outline-offset: 2px;
}

.muff-product-summary {
  min-width: 0;
  padding-bottom: 18px;
  overflow-wrap: anywhere;
}

.muff-back-link {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--muff-muted);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muff-product-summary h1 {
  margin-top: 6px;
  font-size: 29px;
}

.muff-product-summary__price {
  margin-top: 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
}

.muff-product-summary__purchase-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
}

.muff-product-summary__purchase-head .muff-product-summary__price {
  margin-top: 0;
}

.muff-favorite-button--single {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
}

.muff-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.muff-product-summary__excerpt {
  margin-top: 16px;
  color: #55525c;
  font-size: 12.5px;
  letter-spacing: 0.02em;
  line-height: 1.7;
}

.muff-product-attributes {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
}

.muff-product-attributes div {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: baseline;
  gap: 12px;
  min-height: 30px;
  padding: 7px 0;
  border-bottom: 1px solid var(--muff-border);
}

.muff-product-attributes dt,
.muff-product-attributes dd {
  margin: 0;
}

.muff-product-attributes dt {
  color: var(--muff-muted);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.muff-product-attributes dd {
  color: #3f3b45;
  font-size: 12px;
  line-height: 1.35;
}

.muff-add-to-cart-panel {
  margin-top: 22px;
}

.muff-size-choice {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}

.muff-size-choice legend {
  margin: 0 0 9px;
  padding: 0;
  color: var(--muff-muted);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.muff-size-choice__options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.muff-size-choice__option {
  position: relative;
  display: inline-flex;
  cursor: pointer;
}

.muff-size-choice__option input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.muff-size-choice__option span {
  display: inline-flex;
  min-width: 76px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  color: var(--muff-muted-strong);
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.muff-size-choice__option input:checked + span {
  color: #3f3b45;
  background: var(--muff-primary);
  border-color: var(--muff-primary);
}

.muff-size-choice__option input:focus-visible + span {
  outline: 2px solid rgba(193, 144, 212, 0.45);
  outline-offset: 2px;
}

.variations_form table.variations,
.variations_form table.variations tbody,
.variations_form table.variations tr,
.variations_form table.variations th,
.variations_form table.variations td {
  display: block;
  width: 100%;
}

.variations_form table.variations {
  margin: 0;
  border: 0;
}

.variations_form table.variations tr + tr {
  margin-top: 18px;
}

.variations_form .label label {
  color: var(--muff-muted);
  font-size: 10.5px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.variations_form select {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.muff-option-set {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.muff-option-button {
  min-width: 52px;
  min-height: 46px;
  padding: 0 16px;
  color: var(--muff-muted-strong);
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 999px;
  font-size: 11.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muff-option-button[aria-pressed="true"] {
  color: #3f3b45;
  background: var(--muff-primary);
  border-color: var(--muff-primary);
}

.muff-option-button--color {
  min-width: 44px;
  width: 44px;
  padding: 0;
}

.muff-option-dot {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  background: var(--muff-dot, var(--muff-bg-soft));
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--muff-border-strong);
}

.reset_variations {
  display: inline-flex;
  margin-top: 10px;
  color: var(--muff-muted);
  font-size: 11px;
}

.single_variation_wrap {
  margin-top: 18px;
}

.muff-linked-products {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--muff-border);
}

.muff-linked-products__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.muff-linked-products__head span {
  color: #38333d;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.muff-linked-products__head small {
  color: var(--muff-muted);
  font-size: 11px;
}

.muff-linked-products__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 10px;
}

.muff-linked-products__item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  min-height: 66px;
  gap: 10px;
  padding: 8px;
  color: inherit;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--muff-border);
  border-radius: 8px;
}

.muff-linked-products__item.is-active {
  border-color: var(--muff-primary);
  box-shadow: 0 0 0 1px var(--muff-primary);
}

.muff-linked-products__image {
  display: block;
  width: 46px;
  height: 54px;
  overflow: hidden;
  border-radius: 6px;
  background: var(--muff-bg-soft);
}

.muff-linked-products__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.muff-linked-products__meta {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.muff-linked-products__title {
  overflow: hidden;
  color: #423d47;
  font-size: 11.5px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muff-linked-products__color {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 6px;
  color: var(--muff-muted);
  font-size: 10.5px;
}

.muff-linked-products__color span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muff-linked-products__dots {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.muff-linked-products__dot {
  display: block;
  width: 12px;
  height: 12px;
  background: var(--muff-dot, var(--muff-bg-soft));
  border: 1px solid rgba(33, 30, 38, 0.16);
  border-radius: 50%;
}

.muff-linked-products__dot + .muff-linked-products__dot {
  margin-left: -4px;
}

.woocommerce-variation-price {
  margin-bottom: 12px;
  color: var(--muff-primary-strong);
}

.quantity {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
}

.muff-qty-stepper {
  display: inline-grid;
  grid-template-columns: 38px minmax(42px, 58px) 38px;
  align-items: stretch;
  min-height: 42px;
  overflow: hidden;
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 999px;
}

.muff-qty-stepper__button {
  min-width: 38px;
  padding: 0;
  color: var(--muff-text);
  background: transparent;
  border: 0;
  font-size: 18px;
  line-height: 1;
}

.muff-qty-stepper__button:focus-visible {
  outline: 2px solid rgba(193, 144, 212, 0.45);
  outline-offset: -2px;
}

.quantity .qty {
  width: 100%;
  min-width: 42px;
  min-height: 40px;
  padding: 0 4px;
  text-align: center;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--muff-border);
  border-left: 1px solid var(--muff-border);
  border-radius: 0;
  appearance: textfield;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.muff-add-to-cart-panel form.cart {
  display: grid;
  grid-template-columns: minmax(128px, auto) minmax(0, 1fr);
  gap: 10px;
  align-items: end;
}

.muff-add-to-cart-panel form.variations_form.cart {
  display: block;
}

.muff-add-to-cart-panel form.cart .quantity {
  width: 100%;
}

.muff-add-to-cart-panel form.cart .muff-qty-stepper {
  width: 100%;
  grid-template-columns: 40px minmax(42px, 1fr) 40px;
}

.single_add_to_cart_button {
  width: 100%;
  min-height: 44px;
  margin-top: 0;
  border: 0;
}

.muff-accordions {
  display: grid;
  gap: 1px;
  margin-top: 24px;
  background: var(--muff-border);
}

.muff-accordions details {
  padding: 15px 0;
  background: var(--muff-surface);
  border-radius: 14px;
}

.muff-accordions summary {
  display: flex;
  justify-content: space-between;
  padding: 0 15px;
  color: var(--muff-text);
  font-size: 11.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.muff-accordions p,
.muff-accordions pre {
  margin: 10px 15px 0;
  color: #55525c;
  font-size: 12px;
  line-height: 1.7;
  white-space: pre-wrap;
}

.muff-soft-panel {
  margin-top: 18px;
  padding: 16px;
  color: #55525c;
  background: var(--muff-bg-soft);
  border-radius: 20px;
  font-size: 11.5px;
  letter-spacing: 0.02em;
  line-height: 1.7;
}

.muff-cart-form,
.muff-cart-summary,
.muff-checkout-step,
.muff-order-review,
.muff-account-panel,
.muff-rich-text,
.muff-info-card,
.muff-state,
.muff-thanks-card {
  background: var(--muff-surface);
  border-radius: 24px;
}

.muff-cart-form,
.muff-cart-summary,
.muff-checkout-step,
.muff-order-review,
.muff-account-panel,
.muff-rich-text,
.muff-info-card,
.muff-state {
  padding: 20px;
}

.muff-cart-list {
  display: grid;
  gap: 0;
}

.muff-cart-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--muff-border);
}

.muff-cart-item__image img {
  width: 76px;
  height: 96px;
  object-fit: cover;
  border-radius: 16px;
}

.muff-cart-item__body h2 {
  margin: 0;
  color: var(--muff-text);
  font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.muff-cart-item__body h2 a {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.woocommerce .muff-cart-item__body h2,
.woocommerce .muff-cart-item__body h2 a {
  color: var(--muff-text) !important;
  font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

.muff-cart-item__meta,
.muff-cart-item__meta dl,
.muff-cart-item__meta p {
  margin: 0;
  color: var(--muff-muted);
  font-size: 11px;
}

.muff-cart-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-top: 6px;
  line-height: 1.45;
}

.muff-cart-item__meta dl.variation {
  display: contents;
}

.muff-cart-item__meta dt,
.muff-cart-item__meta dd {
  display: inline;
  margin: 0;
  padding: 0;
}

.muff-cart-item__meta dt::after {
  content: "";
}

.muff-cart-item__meta dd p {
  display: inline;
}

.muff-cart-item__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
}

.muff-cart-item__price {
  grid-column: 2;
  color: var(--muff-text);
  font-size: 13px;
}

.muff-remove-link {
  color: var(--muff-muted);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muff-cart-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: end;
  margin-top: 16px;
}

.muff-cart-actions > .muff-outline-button:last-child {
  grid-column: 1 / -1;
}

.muff-bonus-wallet {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
  padding: 14px;
  background: var(--muff-bg-soft);
  border: 1px solid var(--muff-border);
  border-radius: 18px;
}

.muff-bonus-wallet div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.muff-bonus-wallet span {
  color: var(--muff-muted);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.muff-bonus-wallet strong {
  color: var(--muff-text);
  font-size: 18px;
  font-weight: 500;
}

.muff-bonus-wallet small {
  color: var(--muff-muted-strong);
  font-size: 11px;
  line-height: 1.45;
}

.muff-cart-summary {
  margin-top: 18px;
  background: var(--muff-bg-soft);
}

.cart_totals h2,
.muff-order-review h2 {
  margin: 0 0 14px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 26px;
  font-weight: 500;
}

.cart_totals table,
.shop_table {
  width: 100%;
  border-collapse: collapse;
}

.cart_totals th,
.cart_totals td,
.shop_table th,
.shop_table td {
  padding: 10px 0;
  border-top: 1px solid var(--muff-border-strong);
  color: var(--muff-muted-strong);
  font-size: 12.5px;
  text-align: left;
  vertical-align: top;
}

.cart_totals td,
.shop_table td {
  text-align: right;
}

.wc-proceed-to-checkout {
  margin-top: 18px;
}

.checkout-button {
  width: 100%;
}

.muff-checkout__columns {
  display: grid;
  gap: 18px;
}

.muff-checkout__fields {
  display: grid;
  gap: 18px;
}

#shipping_method.woocommerce-shipping-methods {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

#shipping_method.woocommerce-shipping-methods li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
}

#shipping_method.woocommerce-shipping-methods input[type="radio"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 3px 0 0;
  accent-color: var(--muff-primary-strong);
}

#shipping_method.woocommerce-shipping-methods label {
  flex: 1;
  min-width: 0;
  margin: 0;
  line-height: 1.5;
  text-align: left;
  overflow-wrap: anywhere;
}

.muff-delivery-widget h3 {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 500;
}

.muff-delivery-widget__lead,
.muff-delivery-widget__note {
  margin: 0 0 14px;
  color: var(--muff-muted-strong);
  font-size: 12px;
  line-height: 1.65;
}

.muff-delivery-widget__note {
  padding: 10px 12px;
  background: var(--muff-bg-soft);
  border-radius: 14px;
}

.muff-delivery-widget__providers {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--muff-muted-strong);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muff-delivery-widget__providers > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.muff-delivery-provider {
  position: relative;
  display: inline-flex;
  cursor: pointer;
}

.muff-delivery-provider input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.muff-delivery-provider span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  color: var(--muff-text);
  background: var(--muff-surface);
  border: 1px solid var(--muff-text);
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muff-delivery-provider input:checked + span {
  background: var(--muff-primary);
  border-color: var(--muff-primary);
}

.muff-delivery-provider.is-disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.muff-delivery-widget__city {
  display: grid;
  gap: 7px;
  margin-bottom: 12px;
  color: var(--muff-muted-strong);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muff-delivery-widget__city input {
  width: 100%;
}

.muff-delivery-widget__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.muff-delivery-widget__status {
  display: flex;
  flex: 1 1 260px;
  align-items: center;
  min-height: 42px;
  color: var(--muff-primary-strong);
  font-size: 12px;
  line-height: 1.45;
}

.muff-delivery-widget__status:empty {
  display: none;
}

.muff-delivery-widget__quote-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  color: var(--muff-text);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  background: var(--muff-primary);
  border: 1px solid var(--muff-primary);
  border-radius: 999px;
}

.muff-delivery-widget__quote-badge[hidden] {
  display: none;
}

.muff-delivery-widget__map {
  width: 100%;
  height: 260px;
  margin: 0 0 12px;
  overflow: hidden;
  background: var(--muff-bg-soft);
  border: 1px solid var(--muff-border);
  border-radius: 18px;
}

.muff-delivery-widget__map[hidden] {
  display: none;
}

.muff-delivery-widget__selected {
  display: grid;
  gap: 4px;
  margin: 0 0 12px;
  padding: 14px 16px;
  background: var(--muff-bg-soft);
  border: 1px solid var(--muff-primary);
  border-radius: 18px;
}

.muff-delivery-widget__selected[hidden] {
  display: none;
}

.muff-delivery-widget__selected small {
  color: var(--muff-primary-strong);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muff-delivery-widget__selected strong {
  color: var(--muff-text);
  font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.muff-delivery-widget__selected span {
  color: var(--muff-muted-strong);
  font-size: 12px;
  line-height: 1.45;
}

.muff-order-review-pvz th,
.muff-order-review-pvz td {
  border-top-color: var(--muff-border);
}

.muff-order-review-pvz__card {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  background: var(--muff-bg-soft);
  border: 1px solid var(--muff-primary);
  border-radius: 18px;
}

.muff-order-review-pvz__card small {
  color: var(--muff-primary-strong);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muff-order-review-pvz__card strong {
  color: var(--muff-text);
  font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.muff-order-review-pvz__card span {
  color: var(--muff-muted-strong);
  font-size: 11.5px;
  line-height: 1.45;
}

.muff-order-review-pvz__card b {
  width: fit-content;
  margin-top: 4px;
  padding: 5px 10px;
  color: var(--muff-text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: var(--muff-primary);
  border-radius: 999px;
}

.muff-delivery-widget__points {
  display: grid;
  gap: 10px;
}

.muff-modal-open {
  overflow: hidden;
}

.muff-delivery-points-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 24px;
}

.muff-delivery-points-modal[hidden] {
  display: none;
}

.muff-delivery-points-modal__backdrop {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  background: rgba(36, 31, 42, 0.34);
  border: 0;
}

.muff-delivery-points-modal__panel {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 28px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(36, 31, 42, 0.24);
}

.muff-delivery-points-modal__head {
  position: sticky;
  top: -28px;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: -28px -28px 18px;
  padding: 28px;
  background: #fff;
  border-bottom: 1px solid var(--muff-border);
}

.muff-delivery-points-modal__head h3 {
  margin: 2px 0 4px;
  color: var(--muff-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
}

.muff-delivery-points-modal__count {
  margin: 0;
  color: var(--muff-muted-strong);
  font-size: 12px;
  line-height: 1.45;
}

.muff-delivery-points-modal .muff-delivery-widget__points {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.muff-delivery-point {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 13px 14px;
  background: #fff;
  border: 1px solid var(--muff-border);
  border-radius: 18px;
  cursor: pointer;
}

.muff-delivery-point.is-selected {
  border-color: var(--muff-primary);
  box-shadow: 0 0 0 1px var(--muff-primary);
}

.muff-delivery-point input {
  width: 14px;
  height: 14px;
  margin-top: 3px;
  accent-color: var(--muff-primary);
}

.muff-delivery-point span {
  display: grid;
  gap: 4px;
}

.muff-delivery-point strong {
  color: var(--muff-text);
  font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.muff-delivery-point small {
  color: var(--muff-muted-strong);
  font-size: 11px;
  line-height: 1.45;
}

.muff-delivery-point__provider {
  width: max-content;
  padding: 3px 8px;
  color: #5b4e68 !important;
  background: #f3e6fa;
  border-radius: 999px;
  font-size: 9px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .muff-delivery-points-modal .muff-delivery-widget__points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .muff-delivery-points-modal {
    padding: 0;
  }

  .muff-delivery-points-modal__panel {
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
  }

  .muff-delivery-points-modal__head {
    flex-direction: column;
  }

  .muff-delivery-points-modal .muff-delivery-widget__points {
    grid-template-columns: 1fr;
  }
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
  margin: 0 0 16px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 500;
}

.woocommerce form .form-row {
  margin: 0 0 13px;
  padding: 0;
}

.woocommerce form .form-row-wide {
  clear: both;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--muff-muted-strong);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.woocommerce-form-login .woocommerce-form__input-checkbox {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--muff-primary);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin: 16px auto;
  padding: 14px 16px;
  color: var(--muff-text);
  background: var(--muff-bg-soft);
  border: 1px solid var(--muff-border) !important;
  border-top: 1px solid var(--muff-border) !important;
  border-radius: 18px;
  list-style: none;
}

.woocommerce-error {
  border-color: #c9808a;
}

.woocommerce-message a.button.wc-forward {
  display: flex;
  float: none;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  margin: 0 0 10px;
  padding: 10px 16px;
  color: var(--muff-text);
  background: var(--muff-primary);
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border: 1px solid var(--muff-border) !important;
  border-top: 1px solid var(--muff-border) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.muff-main--product > .woocommerce-notices-wrapper {
  padding: 0 16px;
}

.muff-main--cart > .woocommerce-notices-wrapper,
.muff-main--cart > .woocommerce-error,
.muff-main--cart > .woocommerce-info,
.muff-main--cart > .woocommerce-message {
  grid-column: 1 / -1;
}

.muff-main--checkout > .woocommerce-notices-wrapper,
.muff-main--checkout > .woocommerce-form-coupon-toggle,
.muff-main--checkout > .woocommerce-error,
.muff-main--checkout > .woocommerce-info,
.muff-main--checkout > .woocommerce-message {
  margin-bottom: 18px;
}

.muff-main--checkout > .woocommerce-form-coupon-toggle .woocommerce-info {
  margin-top: 0;
  margin-bottom: 0;
}

.muff-main--checkout .checkout_coupon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: -2px 0 20px;
  padding: 18px;
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 20px;
}

.muff-main--checkout .checkout_coupon p {
  margin: 0;
}

.muff-main--checkout .checkout_coupon .form-row-first,
.muff-main--checkout .checkout_coupon .form-row-last {
  width: auto;
  float: none;
}

#payment {
  margin-top: 18px;
}

#payment ul.payment_methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

#payment li {
  padding: 12px 0;
  border-top: 1px solid var(--muff-border);
}

#place_order {
  width: 100%;
  margin-top: 16px;
  border: 0;
}

.muff-account-panel {
  display: grid;
  gap: 20px;
  align-items: start;
  background: rgba(245, 239, 249, 0.78);
  border: 1px solid var(--muff-border);
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0 0 12px;
  overflow-x: auto;
  list-style: none;
}

.woocommerce-MyAccount-navigation li {
  margin: 0;
}

.woocommerce-MyAccount-navigation a {
  display: inline-flex;
  width: 100%;
  padding: 10px 16px;
  color: var(--muff-muted-strong);
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 999px;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.woocommerce-MyAccount-navigation .is-active a {
  color: #3f3b45;
  background: var(--muff-primary);
  border-color: var(--muff-primary);
}

.muff-account-content {
  min-width: 0;
  color: var(--muff-muted-strong);
  font-size: 13px;
  line-height: 1.7;
}

.muff-account-content > p:first-child {
  margin-top: 0;
}

.muff-account-content p {
  margin: 0 0 14px;
}

.muff-account-content h2,
.muff-account-content h3,
.muff-account-content legend {
  margin: 0 0 14px;
  color: var(--muff-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.08;
}

.muff-account-content .shop_table {
  overflow: hidden;
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 18px;
}

.muff-account-content .shop_table th,
.muff-account-content .shop_table td {
  padding: 12px 14px;
}

.muff-account-content address,
.muff-account-content .woocommerce-Address {
  color: var(--muff-muted-strong);
  font-style: normal;
  line-height: 1.7;
}

.muff-account-content .woocommerce-Addresses {
  display: grid;
  gap: 16px;
}

.muff-account-content .woocommerce-button,
.muff-account-content .button,
.muff-main--account .woocommerce-form-login__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  color: var(--muff-text) !important;
  background: var(--muff-primary) !important;
  border: 1px solid var(--muff-primary) !important;
  border-radius: 999px !important;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muff-main--account .woocommerce-form-login {
  display: grid;
  gap: 12px;
  max-width: 520px;
  margin: 0 auto;
  padding: 24px;
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 22px;
}

.muff-account-panel--auth {
  padding: 0;
  background: transparent;
  border: 0;
}

.muff-account-panel--auth .u-columns {
  display: grid;
  gap: 18px;
  width: 100%;
}

.muff-account-auth-card {
  min-width: 0;
  padding: 22px;
  background: var(--muff-surface);
  border: 1px solid var(--muff-border);
  border-radius: 22px;
}

.muff-account-auth-card--single {
  width: min(100%, 560px);
  margin: 0 auto;
}

.muff-account-auth-card h2 {
  margin: 0 0 16px;
  color: var(--muff-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.08;
}

.muff-account-panel--auth .woocommerce-form-login,
.muff-account-panel--auth .woocommerce-form-register {
  display: grid;
  gap: 12px;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.muff-account-auth-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.muff-account-panel--auth .lost_password {
  margin-bottom: 0;
}

.muff-favorites {
  display: grid;
  gap: 18px;
}

.muff-favorites__head {
  display: grid;
  gap: 8px;
}

.muff-favorites__head h2 {
  margin: 0;
  color: var(--muff-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.08;
}

.muff-favorites__head p {
  margin: 0;
  color: var(--muff-muted-strong);
  font-size: 13px;
  line-height: 1.65;
}

.muff-favorites__meta {
  color: var(--muff-muted);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muff-favorites__grid {
  width: 100%;
}

.muff-thanks-card {
  display: grid;
  justify-items: start;
  gap: 16px;
  max-width: 680px;
  margin: 48px auto;
  padding: 32px 24px;
}

.muff-thanks-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 1px solid var(--muff-text);
  border-radius: 50%;
  font-size: 24px;
}

.muff-thanks-card h1 {
  font-size: 40px;
}

.muff-thanks-card > .muff-kicker {
  margin: 0;
}

.muff-order-facts {
  display: grid;
  gap: 8px;
  width: 100%;
  margin: 0;
}

.muff-order-facts div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-top: 8px;
  border-top: 1px solid var(--muff-border);
}

.muff-order-facts dt {
  color: var(--muff-muted);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muff-order-facts dd {
  margin: 0;
}

.muff-account-hint {
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 14px 16px;
  background: var(--muff-bg-soft);
  border: 1px solid var(--muff-border);
  border-radius: 18px;
}

.muff-account-hint strong {
  color: var(--muff-text);
  font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.muff-account-hint span {
  color: var(--muff-muted-strong);
  font-size: 12.5px;
  line-height: 1.55;
}

.muff-thanks-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.muff-rich-text {
  color: #55525c;
  line-height: 1.75;
}

.muff-rich-text h2,
.muff-info-card h2 {
  margin-top: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
  font-weight: 500;
}

.muff-main--contacts {
  padding: 18px 16px 88px;
}

.muff-contact-page {
  padding: 0;
}

.muff-contact-hero {
  display: grid;
  align-items: end;
  min-height: 280px;
  padding: 34px 28px;
  background: #f6eef8;
  border-radius: 0 0 28px 28px;
}

.muff-contact-hero h1,
.muff-contact-block h2 {
  margin: 0;
  color: var(--muff-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  line-height: 1.04;
}

.muff-contact-hero h1 {
  font-size: 50px;
}

.muff-contact-hero p:not(.muff-kicker) {
  max-width: 620px;
  margin: 14px 0 0;
  color: #55525c;
  font-size: 13px;
  line-height: 1.7;
}

.muff-contact-layout {
  display: grid;
  gap: 18px;
  margin-top: 20px;
}

.muff-contact-block {
  padding: 26px 22px;
  background: #fff8d9;
  border-radius: 24px;
}

.muff-contact-block--requisites {
  background: #f6eef8;
}

.muff-contact-block h2 {
  font-size: 34px;
}

.muff-requisites-list {
  display: grid;
  gap: 0;
  margin: 22px 0 0;
}

.muff-requisites-list div {
  display: grid;
  gap: 6px;
  padding: 14px 0;
  border-top: 1px solid rgba(63, 59, 69, 0.14);
}

.muff-requisites-list dt {
  color: var(--muff-muted);
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.muff-requisites-list dd {
  min-width: 0;
  margin: 0;
  color: var(--muff-text);
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.muff-contact-note {
  margin: 0;
  color: var(--muff-muted);
  font-size: 11px;
  line-height: 1.6;
}

.muff-state {
  display: grid;
  justify-items: center;
  gap: 10px;
  color: var(--muff-muted-strong);
  text-align: center;
}

.muff-state h2 {
  margin: 0;
  color: var(--muff-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 500;
}

.muff-state--loading {
  display: inline-grid;
  grid-template-columns: repeat(3, 10px);
  align-items: center;
  justify-content: center;
}

.muff-state--loading span {
  width: 8px;
  height: 8px;
  background: var(--muff-primary);
  border-radius: 50%;
}

.muff-state--loading p {
  grid-column: 1 / -1;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (min-width: 768px) {
  :root {
    --muff-bottom-nav-space: 0px;
  }

  .muff-site-shell {
    padding-bottom: 0;
  }

  .muff-home {
    width: 100%;
    max-width: none;
    padding: 0 0 70px;
  }

  .muff-home > .muff-section,
  .muff-home > .muff-sale-section,
  .muff-home > .muff-cert-banner {
    width: min(calc(100% - 80px), var(--muff-container));
    margin-right: auto;
    margin-left: auto;
  }

  .muff-main--shop,
  .muff-main--product,
  .muff-main--search,
  .muff-main--cart,
  .muff-main--checkout,
  .muff-main--account,
  .muff-main--thanks,
  .muff-main--set,
  .muff-page {
    padding-right: 24px;
    padding-left: 24px;
  }

  .muff-main--contacts {
    padding: 24px 24px 90px;
  }

  .muff-contact-hero {
    min-height: 360px;
    padding: 54px 56px;
    border-radius: 0 0 30px 30px;
  }

  .muff-contact-hero h1 {
    font-size: 68px;
  }

  .muff-contact-layout {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.08fr);
    align-items: start;
    gap: 24px;
    margin-top: 24px;
  }

  .muff-contact-note {
    grid-column: 1 / -1;
  }

  .muff-contact-block {
    min-height: 280px;
    padding: 36px;
  }

  .muff-requisites-list div {
    grid-template-columns: minmax(160px, 0.38fr) minmax(0, 1fr);
    gap: 20px;
  }

  .muff-category-hero {
    grid-template-columns: minmax(0, 0.96fr) minmax(340px, 0.84fr);
    align-items: stretch;
    gap: 0;
    min-height: 382px;
    margin: 0 0 34px;
  }

  .muff-category-hero__content {
    justify-content: end;
    padding: 62px 46px 58px;
  }

  .muff-category-hero h1 {
    max-width: 430px;
    font-size: 64px;
  }

  .muff-category-hero__image {
    height: auto;
    min-height: 382px;
  }

  .muff-shop-bar {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 264px);
    gap: 18px;
    margin-bottom: 22px;
  }

  .muff-catalog-filters {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding-top: 10px;
  }

  .muff-filter-group {
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
  }

  .muff-filter-group__label {
    align-self: center;
  }

  .muff-filter-reset {
    grid-column: auto;
  }

  .muff-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    row-gap: 7px;
    column-gap: 28px;
    width: auto;
    min-height: 102px;
    padding: 17px 38px 11px;
    background: var(--muff-surface);
  }

  .muff-logo {
    grid-column: 1;
    grid-row: 1;
    position: static;
    justify-self: start;
    transform: none;
  }

  .muff-logo__mark {
    width: 128px;
  }

  .muff-menu-toggle,
  .muff-mobile-menu,
  .muff-bottom-nav {
    display: none;
  }

  .muff-header__actions .muff-cart-link {
    display: inline-flex;
  }

  .muff-header__actions {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: static;
    transform: none;
    gap: 14px;
    min-width: 0;
    margin-left: 0;
  }

  .muff-header__certificate-link {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    color: var(--muff-text);
    font-size: 10.5px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .muff-header .muff-icon-link {
    width: 24px;
    height: 24px;
  }

  .muff-main--certificates {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
    padding: 24px 24px 70px;
  }

  .muff-main--set {
    padding-top: 24px;
    padding-bottom: 70px;
  }

  .muff-set-hero {
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.82fr);
    min-height: 520px;
    border-radius: 26px;
  }

  .muff-set-hero picture {
    grid-column: 2;
    grid-row: 1;
    min-height: 520px;
  }

  .muff-set-hero img {
    object-position: center top;
  }

  .muff-set-hero__content {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    padding: 52px 56px;
  }

  .muff-set-hero__content h1 {
    font-size: 64px;
  }

  .muff-certificate-hero {
    display: contents;
  }

  .muff-certificate-hero__content {
    grid-column: 1;
    grid-row: 1;
    padding: 24px 40px 0 16px;
  }

  .muff-certificate-back {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--muff-muted);
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .muff-certificate-hero__content h1 {
    display: block;
    max-width: 460px;
    margin: 0;
    color: var(--muff-text);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 46px;
    font-weight: 500;
    line-height: 1.05;
  }

  .muff-certificate-hero__content p:not(.muff-kicker) {
    max-width: 460px;
    margin-top: 14px;
    font-size: 13px;
  }

  .muff-certificate-hero__media {
    grid-column: 2;
    grid-row: 1 / span 2;
    height: auto;
    min-height: 560px;
    margin: 0 0 0 24px;
    border-radius: 26px;
  }

  .muff-certificate-hero__media::after,
  .muff-certificate-hero__media div {
    display: none;
  }

  .muff-certificate-form {
    grid-column: 1;
    grid-row: 2;
    max-width: 500px;
    margin-top: 26px;
    padding-right: 40px;
    padding-left: 16px;
  }

  .muff-certificate-amounts {
    gap: 10px;
  }

  .muff-desktop-nav {
    display: inline-flex;
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    gap: 26px;
  }

  .muff-desktop-nav a {
    padding-bottom: 9px;
    color: var(--muff-text);
    border-bottom: 1px solid transparent;
    font-size: 10.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .muff-desktop-nav a.is-active {
    border-bottom-color: currentColor;
  }

  .muff-hero {
    display: grid;
    grid-template-columns: 56.1% 36.1% 7.8%;
    height: 460px;
    min-height: 0;
    margin-right: 0;
    margin-left: 0;
    background: linear-gradient(90deg, #f3eef7 0%, #fbf0ee 56.1%, #fff3e8 100%);
    border-radius: 0 0 26px 26px;
  }

  .muff-hero::after {
    display: none;
  }

  .muff-hero picture,
  .muff-hero img {
    position: static;
    inset: auto;
  }

  .muff-hero picture {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .muff-hero img {
    width: 100%;
    height: 100%;
    object-position: center top;
  }

  .muff-hero__content {
    position: static;
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    max-width: 560px;
    margin: 0 40px 36px 54px;
    gap: 14px;
  }

  .muff-hero__kicker {
    color: var(--muff-muted);
  }

  .muff-hero h1 {
    max-width: 420px;
    color: var(--muff-text);
    font-size: 58px;
    line-height: 1.03;
  }

  .muff-hero__description {
    max-width: 390px;
    color: var(--muff-muted-strong);
    font-size: 12.5px;
  }

  .muff-hero__button {
    min-width: 144px;
    color: #3f3b45;
    background: var(--muff-primary);
  }

  .muff-hero__badge {
    display: none;
  }

  .muff-mood-row {
    grid-auto-flow: initial;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }

  .muff-product-grid,
  .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 16px;
  }

  .muff-section--catalog-products .muff-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 16px;
  }

  .muff-sale-section {
    padding: 14px 40px 42px;
    border-radius: 30px;
  }

  .muff-sale-section .muff-product-grid {
    grid-auto-flow: initial;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
    overflow: visible;
    padding-bottom: 0;
  }

  .muff-sale-section .muff-product-card__image {
    border-radius: 16px;
  }

  .muff-sale-section .muff-product-card__body {
    padding-top: 11px;
  }

  .muff-gift-banner {
    grid-template-columns:
      minmax(40px, 1fr)
      minmax(0, 506px)
      minmax(260px, 420px)
      minmax(40px, 1fr);
    align-items: center;
    min-height: 300px;
    width: 100%;
    margin-top: 0;
    padding: 20px 0;
    border-radius: 0;
  }

  .muff-gift-banner__content {
    grid-column: 2;
  }

  .muff-gift-banner h2 {
    font-size: 38px;
  }

  .muff-gift-banner p:not(.muff-kicker) {
    font-size: 12.5px;
  }

  .muff-gift-banner__image {
    grid-column: 3;
    align-self: center;
    height: 240px;
    min-height: 0;
    border-radius: 24px;
  }

  .muff-gift-banner__image img {
    height: 100%;
    aspect-ratio: auto;
    object-position: center 46%;
  }

  .muff-social-row {
    grid-auto-flow: initial;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
  }

  .muff-social-row img {
    height: clamp(260px, 23vw, 340px);
  }

  .muff-footer {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    padding: 48px 40px;
  }

  .muff-single-product {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    align-items: start;
    padding-top: 32px;
  }

  .muff-product-gallery {
    margin: 0;
  }

  .muff-product-gallery__stage {
    border-radius: 26px;
  }

  .muff-product-summary {
    position: sticky;
    top: 98px;
  }

  .muff-product-summary h1 {
    font-size: 44px;
  }

  .muff-cart-item {
    grid-template-columns: 96px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px 0;
  }

  .muff-cart-item__image img {
    width: 96px;
    height: 124px;
    border-radius: 18px;
  }

  .muff-cart-item__price {
    grid-column: auto;
  }

  .muff-main--cart {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
  }

  .muff-main--cart .muff-page-head {
    grid-column: 1 / -1;
  }

  .muff-cart-summary {
    margin-top: 0;
  }

  .muff-checkout__columns {
    grid-template-columns: minmax(0, 1fr) 380px;
    align-items: start;
  }

  .muff-account-panel {
    grid-template-columns: 240px minmax(0, 1fr);
  }

  .muff-account-panel--auth {
    grid-template-columns: 1fr;
  }

  .muff-account-panel--auth .u-columns {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .woocommerce-MyAccount-navigation ul {
    display: grid;
    overflow: visible;
  }
}

@media (min-width: 1024px) {
  .muff-hero h1 {
    font-size: 72px;
  }

  .muff-product-grid,
  .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 18px;
  }

  .muff-section--catalog-products .muff-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 18px;
  }

  .muff-section__head h2,
  .muff-sale-section h2,
  .muff-cert-banner h2 {
    font-size: 34px;
  }

  .muff-page-head h1 {
    font-size: 46px;
  }
}
