.woocommerce-breadcrumb,
.wc-block-breadcrumbs { color: var(--mc-sage); font-size: .78rem; }

.woocommerce-breadcrumb a { color: var(--mc-roast); text-decoration: none; }

.wp-block-woocommerce-product-collection { margin-top: 2rem; }

.mc-products-section .mc-dynamic-area--featured-products > .woocommerce,
.mc-products-section .mc-dynamic-area--featured-products > .woocommerce > ul.products {
  width: 100%;
}

body.mc-site .mc-products-section .mc-dynamic-area--featured-products > .woocommerce > ul.products.columns-4 {
  position: relative;
  left: 50%;
  width: min(1240px, calc(100vw - clamp(2rem, 8vw, 5rem))) !important;
  max-width: none !important;
  transform: translateX(-50%);
}

body.mc-site .mc-products-section ul.products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: 0 !important;
  padding: 0 !important;
}

.mc-products-section .woocommerce ul.products::before,
.mc-products-section .woocommerce ul.products::after {
  content: none !important;
  display: none !important;
}

.wc-block-product,
.products .product {
  position: relative;
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  padding: 0;
  border: 1px solid var(--mc-line);
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 36px rgba(29,23,20,.06);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.mc-products-section ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}

.mc-products-section ul.products li.product::before {
  content: 'Palarnia poleca';
  position: absolute;
  top: .9rem;
  left: .9rem;
  z-index: 3;
  padding: .42rem .65rem;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  background: rgba(29,23,20,.86);
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.wc-block-product:hover,
.products .product:hover {
  border-color: rgba(189,150,104,.68);
  box-shadow: 0 22px 55px rgba(29,23,20,.13);
  transform: translateY(-5px);
}

.wc-block-components-product-image,
.woocommerce-loop-product__link img {
  overflow: hidden;
  background: linear-gradient(145deg, #f5f1e9, #ece5d9);
}

.wc-block-components-product-image img,
.products .product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0 !important;
  transition: transform .25s ease;
}

.wc-block-product:hover img,
.products .product:hover img { transform: scale(1.025); }

.mc-products-section .woocommerce-loop-product__link {
  display: flex !important;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  color: var(--mc-ink);
  text-decoration: none;
}

.wc-block-components-product-title,
.woocommerce-loop-product__title {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem) !important;
  font-weight: 740;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.wc-block-components-product-title a { text-decoration: none; }

.mc-products-section .woocommerce-loop-product__title {
  min-height: 3.35rem;
  margin: 0 !important;
  padding: 1.15rem 1.15rem .35rem !important;
  color: var(--mc-espresso);
}

.mc-products-section .mc-product-card-meta {
  min-height: 4.9rem;
  max-height: 4.9rem;
  margin: 0 1.15rem .75rem;
  overflow: hidden;
  color: var(--mc-muted);
  font-size: .7rem;
  line-height: 1.45;
}

.mc-products-section .mc-product-card-meta.mc-product-card-meta--compact {
  min-height: 3.25rem;
  max-height: 3.25rem;
}

.mc-products-section .price {
  display: block !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding: .85rem 1.15rem 1rem;
  border-top: 1px solid rgba(29,23,20,.09);
  color: var(--mc-espresso) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.18rem !important;
  font-weight: 780 !important;
  letter-spacing: -.02em;
}

.mc-products-section .woocommerce ul.products li.product .button,
.mc-products-section ul.products li.product .button {
  width: calc(100% - 2.3rem);
  min-height: 47px;
  margin: 0 1.15rem 1.15rem !important;
  padding: .8rem 1rem !important;
  font-size: .84rem !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  text-align: center;
}

.mc-products-section .mc-variable-price-from,
.mc-catalog .mc-variable-price-from {
  display: inline-flex;
  align-items: baseline;
  gap: .2rem;
}

.mc-products-section .mc-variable-price-from small,
.mc-catalog .mc-variable-price-from small {
  margin-right: 0;
  color: var(--mc-muted);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.mc-products-section .price .woocommerce-Price-currencySymbol,
.mc-catalog .price .woocommerce-Price-currencySymbol {
  margin-left: .18em;
}

.wc-block-components-product-button .wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.single_add_to_cart_button {
  display: inline-flex !important;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 6px !important;
  background: var(--mc-espresso) !important;
  color: #fff !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle;
  transition: background .18s ease, transform .18s ease;
}

.woocommerce input.button {
  box-sizing: border-box;
  border: 0;
  border-radius: 6px !important;
  background: var(--mc-espresso) !important;
  color: #fff !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle;
}

.wc-block-components-product-button .wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.single_add_to_cart_button:hover {
  background: var(--mc-caramel) !important;
  color: var(--mc-espresso) !important;
}

.wc-block-components-product-sale-badge,
.onsale {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--mc-leaf) !important;
  color: #fff !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.wp-block-woocommerce-product-image-gallery {
  border-radius: var(--mc-radius-lg);
  overflow: hidden;
  background: var(--mc-cream);
}

.single-product .wp-block-woocommerce-product-image-gallery,
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image > a {
  width: 100%;
  margin-bottom: 0 !important;
}

.single-product .woocommerce-product-gallery__wrapper { margin: 0 !important; }
.single-product .woocommerce-product-gallery__image > a { display: block; line-height: 0; }
.single-product .woocommerce-product-gallery__image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  object-fit: cover;
}
.single-product .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* Useful desktop content below the square gallery instead of dead space. */
.single-product .mc-product-gallery-trust {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(36,23,17,.1);
  border-radius: 18px;
  background: linear-gradient(145deg, #f3eadc 0%, #f8f3eb 100%);
  box-shadow: 0 12px 30px rgba(36,23,17,.055);
}
.single-product .mc-product-gallery-trust > .mc-eyebrow {
  margin: 0 0 .55rem;
  color: #8d6844;
  font-size: .68rem;
  letter-spacing: .1em;
}
.single-product .mc-product-gallery-trust__item {
  align-items: center !important;
  gap: .8rem !important;
  margin: 0 !important;
  padding: .62rem 0;
  border-top: 1px solid rgba(36,23,17,.09);
}
.single-product .mc-product-gallery-trust__item:first-of-type { border-top: 0; }
.single-product .mc-product-gallery-trust__item > .wp-block-group {
  flex: 1;
  margin: 0;
}
.single-product .mc-product-gallery-trust__icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  margin: 0;
  border: 1px solid rgba(36,23,17,.12);
  border-radius: 50%;
  background: rgba(255,255,255,.72);
  color: var(--mc-espresso);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .02em;
}
.single-product .mc-product-gallery-trust__item h3 {
  margin: 0 0 .12rem;
  color: var(--mc-espresso);
  font-size: .84rem;
  font-weight: 780;
  line-height: 1.25;
}
.single-product .mc-product-gallery-trust__item p:not(.mc-product-gallery-trust__icon) {
  margin: 0;
  color: var(--mc-muted);
  font-size: .7rem;
  line-height: 1.45;
}
.single-product .mc-product-gallery-trust__item a {
  color: var(--mc-roast);
  font-weight: 750;
  text-underline-offset: 3px;
}

.wp-block-woocommerce-add-to-cart-form {
  margin-top: 1.5rem;
  padding: 1.25rem;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
  background: #fff;
}

.variations select,
.quantity .qty,
.woocommerce-ordering select {
  min-height: 46px;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius-sm);
  background: #fff;
}

.wc-block-cart,
.wc-block-checkout {
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: var(--mc-radius-lg);
  background: #fff;
  box-shadow: var(--mc-shadow);
}

.wc-block-components-checkout-step { border-bottom-color: var(--mc-line); }

.wc-block-components-text-input input,
.wc-blocks-components-select .wc-blocks-components-select__container {
  border-color: var(--mc-line) !important;
  border-radius: var(--mc-radius-sm) !important;
}

.wc-block-components-button:not(.is-link) { border-radius: 6px; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: 0;
  border-radius: var(--mc-radius);
  background: var(--mc-cream);
  color: var(--mc-espresso);
}

.woocommerce-message { border-left: 5px solid var(--mc-leaf); }
.woocommerce-info { border-left: 5px solid var(--mc-caramel); }
.woocommerce-error { border-left: 5px solid #9d302d; }

.mc-catalog {
  width: min(1240px, calc(100% - clamp(2rem, 8vw, 5rem)));
  max-width: none !important;
}

.mc-catalog-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.mc-catalog .woocommerce-ordering {
  position: relative;
  min-width: 220px;
  margin: 0;
}

.mc-catalog .woocommerce-ordering::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--mc-muted);
  border-bottom: 1.5px solid var(--mc-muted);
  pointer-events: none;
  transform: translateY(-70%) rotate(45deg);
}

.mc-catalog .woocommerce-ordering select.orderby {
  width: 100%;
  min-height: 48px;
  padding: .72rem 2.75rem .72rem 1rem;
  border: 1px solid rgba(29,23,20,.14);
  border-radius: 12px;
  appearance: none;
  background: #fff;
  color: var(--mc-espresso);
  box-shadow: 0 8px 22px rgba(29,23,20,.055);
  font: 720 .8rem/1.2 var(--wp--preset--font-family--sans);
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.mc-catalog .woocommerce-ordering select.orderby:hover,
.mc-catalog .woocommerce-ordering select.orderby:focus {
  border-color: rgba(141,104,68,.6);
  box-shadow: 0 0 0 3px rgba(189,150,104,.11), 0 8px 22px rgba(29,23,20,.055);
  outline: 0;
}

.mc-catalog .mc-filters {
  margin-top: 1rem;
}

body.mc-site .mc-catalog ul.products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: 0 !important;
  padding: 0 !important;
}

.mc-catalog .woocommerce ul.products::before,
.mc-catalog .woocommerce ul.products::after {
  content: none !important;
  display: none !important;
}

.mc-catalog ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}

.mc-catalog .woocommerce-loop-product__link {
  display: flex !important;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  color: var(--mc-ink);
  text-decoration: none;
}

.mc-catalog .woocommerce-loop-product__title {
  min-height: 3.35rem;
  margin: 0 !important;
  padding: 1.15rem 1.15rem .35rem !important;
  color: var(--mc-espresso);
}

.mc-catalog .mc-product-card-meta {
  min-height: 4.9rem;
  max-height: 4.9rem;
  margin: 0 1.15rem .75rem;
  overflow: hidden;
  color: var(--mc-muted);
  font-size: .7rem;
  line-height: 1.45;
}

.mc-catalog .mc-product-card-meta.mc-product-card-meta--compact {
  min-height: 3.25rem;
  max-height: 3.25rem;
}

.mc-catalog .price {
  display: block !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding: .85rem 1.15rem 1rem;
  border-top: 1px solid rgba(29,23,20,.09);
  color: var(--mc-espresso) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.18rem !important;
  font-weight: 780 !important;
}

.mc-catalog .woocommerce ul.products li.product .button {
  width: calc(100% - 2.3rem);
  min-height: 47px;
  margin: 0 1.15rem 1.15rem !important;
  padding: .8rem 1rem !important;
  font-size: .84rem !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  text-align: center;
}

body.mc-site ul.products li.product .added_to_cart.wc-forward,
body.mc-site ul.products li.product .added_to_cart.wc_forward {
  display: flex !important;
  width: calc(100% - 2.3rem);
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  margin: -.45rem 1.15rem 1.15rem !important;
  padding: .65rem .9rem !important;
  border: 1px solid rgba(49,59,50,.22);
  border-radius: 8px;
  background: #edf0e9;
  color: #313b32;
  font-size: .8rem;
  font-weight: 780;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

body.mc-site ul.products li.product .added_to_cart.wc-forward::before,
body.mc-site ul.products li.product .added_to_cart.wc_forward::before {
  content: '✓';
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: #313b32;
  color: #fff;
  font-size: .66rem;
}

body.mc-site ul.products li.product .added_to_cart.wc-forward:hover,
body.mc-site ul.products li.product .added_to_cart.wc_forward:hover {
  border-color: #313b32;
  background: #e3e9df;
  color: #1d1714;
  transform: translateY(-1px);
}

/* Single product: compact purchase controls and uncluttered metadata. */
.single-product .wp-block-woocommerce-add-to-cart-form {
  margin-top: 1rem;
  padding: .9rem 1rem;
  border-radius: 14px;
}

.single-product .wp-block-woocommerce-add-to-cart-form .stock {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: .4rem;
  margin: 0 0 .7rem !important;
  padding: .38rem .65rem;
  border: 1px solid rgba(49,59,50,.16);
  border-radius: 999px;
  background: #edf0e9;
  color: #313b32 !important;
  font-size: .76rem;
  font-weight: 760;
  line-height: 1.2;
}

.single-product .wp-block-woocommerce-add-to-cart-form .stock::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #60755d;
  box-shadow: 0 0 0 3px rgba(96,117,93,.12);
}

.single-product .wp-block-woocommerce-add-to-cart-form form.cart > .stock:not(.mc-purchase-stock-status),
.single-product .wp-block-woocommerce-add-to-cart-form:has(.mc-purchase-stock-status) .stock:not(.mc-purchase-stock-status),
.single-product .single_variation .woocommerce-variation-availability .stock { display: none !important; }
.single-product .wp-block-woocommerce-add-to-cart-form .mc-purchase-stock-status {
  flex-basis: 100%;
  order: 20;
  margin: .15rem 0 0 !important;
}
.single-product .wp-block-woocommerce-add-to-cart-form .mc-purchase-stock-status.out-of-stock {
  border-color: rgba(143,55,46,.2);
  background: #f7ebe8;
  color: #823d35 !important;
}
.single-product .wp-block-woocommerce-add-to-cart-form .mc-purchase-stock-status.out-of-stock::before {
  background: #a45147;
  box-shadow: 0 0 0 3px rgba(164,81,71,.12);
}

.single-product .wp-block-woocommerce-add-to-cart-form form.cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0 !important;
}

.single-product .wp-block-woocommerce-add-to-cart-form form.cart .quantity { margin: 0 !important; }
.single-product .wp-block-woocommerce-add-to-cart-form .quantity .qty {
  width: 58px;
  min-height: 44px;
  padding: .55rem .35rem;
  border-radius: 9px;
  text-align: center;
}
.single-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button {
  min-height: 44px;
  padding: .72rem 1rem !important;
  border-radius: 9px !important;
  font-size: .82rem;
}
.single-product .wp-block-woocommerce-product-meta { display: none !important; }

/* Weight variants: native WooCommerce logic with clearer, touch-friendly choices. */
.single-product .wp-block-woocommerce-add-to-cart-form form.variations_form.cart {
  display: block;
}
.single-product .wp-block-woocommerce-add-to-cart-form:has(form.variations_form) {
  position: relative;
  padding: 1.15rem;
  border-color: rgba(36,23,17,.12);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff 0%, #fdfbf7 100%);
  box-shadow: 0 14px 34px rgba(36,23,17,.07);
}
.single-product .variations {
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
}
.single-product .variations tbody,
.single-product .variations tr,
.single-product .variations th,
.single-product .variations td {
  display: block;
  width: 100%;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left;
}
.single-product .variations th.label label {
  display: block;
  margin: 0 0 .75rem;
  color: var(--mc-espresso);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.single-product .variations select {
  width: 100%;
  padding: .65rem .75rem;
}
.single-product .variations select.mc-weight-select--enhanced {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.single-product .variations tr.mc-weight-row--redundant { display: none !important; }
.mc-weight-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: .6rem;
  margin: 0;
}
.mc-weight-option {
  position: relative;
  display: grid;
  min-height: 74px;
  place-items: center;
  align-content: center;
  gap: .22rem;
  padding: .75rem .65rem;
  border: 1px solid rgba(36,23,17,.14);
  border-radius: 12px;
  background: #fff;
  color: var(--mc-espresso);
  cursor: pointer;
  font: inherit;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.mc-weight-option:hover {
  border-color: #a97b50;
  background: #fbf7f0;
  transform: translateY(-2px);
}
.mc-weight-option.is-selected {
  border-color: var(--mc-espresso);
  background: var(--mc-espresso);
  color: #fff;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #c49768, 0 10px 24px rgba(36,23,17,.16);
}
.mc-weight-option.is-selected::after {
  content: '✓';
  position: absolute;
  top: 50%;
  right: 12px;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  background: rgba(216,179,137,.14);
  color: #d8b389;
  font-size: .65rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
}
.mc-weight-option__label { font-size: .9rem; font-weight: 800; }
.mc-weight-option__price { color: var(--mc-muted); font-size: .69rem; font-weight: 680; }
.mc-weight-option.is-selected .mc-weight-option__price { color: rgba(255,255,255,.74); }
.mc-roast-choice {
  width: 100%;
  min-width: 0;
  margin: .9rem 0 0;
  padding: .9rem 0 0;
  border: 0;
  border-top: 1px solid rgba(36,23,17,.1);
}
.mc-roast-choice legend {
  display: block;
  margin: 0 0 .7rem;
  padding: 0;
  color: var(--mc-espresso);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.mc-roast-choice__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.mc-roast-option { position: relative; min-width: 0; cursor: pointer; }
.mc-roast-option input { position: absolute; opacity: 0; pointer-events: none; }
.mc-roast-option span {
  display: grid;
  min-height: 48px;
  place-items: center;
  padding: .65rem .8rem;
  border: 1px solid rgba(36,23,17,.14);
  border-radius: 11px;
  background: #fff;
  color: var(--mc-espresso);
  font-size: .8rem;
  font-weight: 780;
  line-height: 1.2;
  text-align: center;
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.mc-roast-option:hover span { border-color: #a97b50; background: #fbf7f0; }
.mc-roast-option input:focus-visible + span { outline: 3px solid #c49768; outline-offset: 2px; }
.mc-roast-option input:checked + span,
.mc-roast-option.is-selected span {
  border-color: var(--mc-espresso);
  background: var(--mc-espresso);
  color: #fff;
  box-shadow: 0 7px 18px rgba(36,23,17,.13);
}
.mc-roast-choice__delay {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: .55rem;
  align-items: start;
  margin: .7rem 0 0 !important;
  padding: .72rem .8rem;
  border: 1px solid rgba(180,123,71,.24);
  border-radius: 10px;
  background: #f8efe4;
  color: #5b3d27;
  font-size: .74rem;
  line-height: 1.45;
}
.mc-roast-choice__delay[hidden] { display: none !important; }
.mc-roast-choice__delay > span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: var(--mc-caramel);
  color: var(--mc-espresso);
  font-size: .7rem;
  font-weight: 850;
}
.mc-grind-choice {
  width: 100%;
  min-width: 0;
  margin: .9rem 0 0;
  padding: .9rem 0 0;
  border: 0;
  border-top: 1px solid rgba(36,23,17,.1);
}
.mc-grind-choice legend {
  display: block;
  margin: 0 0 .7rem;
  padding: 0;
  color: var(--mc-espresso);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.mc-grind-choice__options { display: flex; flex-wrap: wrap; gap: .55rem; }
.mc-grind-option { position: relative; min-width: 0; cursor: pointer; }
.mc-grind-option input { position: absolute; opacity: 0; pointer-events: none; }
.mc-grind-option span {
  display: grid;
  min-height: 42px;
  place-items: center;
  padding: .55rem .85rem;
  border: 1px solid rgba(36,23,17,.14);
  border-radius: 999px;
  background: #fff;
  color: var(--mc-espresso);
  font-size: .76rem;
  font-weight: 760;
  line-height: 1.2;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.mc-grind-option:hover span { border-color: #a97b50; background: #fbf7f0; }
.mc-grind-option input:focus-visible + span { outline: 3px solid #c49768; outline-offset: 2px; }
.mc-grind-option input:checked + span,
.mc-grind-option.is-selected span { border-color: var(--mc-espresso); background: var(--mc-espresso); color: #fff; }
.single-product form.cart:not(.variations_form) .mc-roast-choice { margin-top: 0; padding-top: 0; border-top: 0; }
.single-product .reset_variations {
  display: none !important;
}
.single-product .single_variation_wrap {
  width: 100%;
  margin-top: .75rem;
  padding-top: .6rem;
  border-top: 1px solid rgba(36,23,17,.1);
}
.single-product .single_variation:empty { display: none !important; }
.single-product .woocommerce-variation-description:empty { display: none !important; }
.single-product .single_variation:not(:empty) {
  display: flex !important;
  min-height: 0 !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: 0 0 .35rem;
}
.single-product .woocommerce-variation-price { margin: 0; }
.single-product .woocommerce-variation-price .price {
  color: var(--mc-espresso) !important;
  font-size: 1.32rem !important;
  font-weight: 800 !important;
}
.single-product .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 62px minmax(170px, 1fr);
  align-items: center;
  gap: .65rem;
  width: 100%;
}
.single-product .woocommerce-variation-add-to-cart .quantity,
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 100%;
}
.single-product .woocommerce-variation-add-to-cart .mc-roast-choice,
.single-product .woocommerce-variation-add-to-cart .mc-grind-choice,
.single-product .woocommerce-variation-add-to-cart .mc-purchase-stock-status { grid-column: 1 / -1; }
.single-product .woocommerce-variation-add-to-cart .quantity .qty {
  width: 100%;
  min-height: 48px;
  border-color: rgba(36,23,17,.16);
  background: #fff;
}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  min-height: 48px;
  border-radius: 10px !important;
  box-shadow: 0 8px 18px rgba(36,23,17,.12);
}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
  transform: translateY(-1px);
  box-shadow: 0 11px 22px rgba(36,23,17,.17);
}
.single-product .wp-block-woocommerce-product-price .mc-variable-price-from {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .12rem;
  line-height: 1;
}
.single-product .wp-block-woocommerce-product-price .mc-variable-price-from small {
  display: block;
  color: var(--mc-muted);
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.single-product .wp-block-woocommerce-product-price .mc-variable-price-from > .woocommerce-Price-amount {
  line-height: 1.05;
}

/* WooCommerce adds its own title to the description tab. The tab label is enough. */
.single-product .woocommerce-Tabs-panel--description > h2:first-child,
.single-product #tab-description > h2:first-child { display: none; }

/* Related products need their own compact footer so controls never escape a card. */
body.mc-site.single-product .mc-related-products {
  margin-top: clamp(2rem, 4vw, 3.5rem);
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
body.mc-site.single-product .mc-related-products > h2 { margin-bottom: 1.1rem; }
body.mc-site.single-product .related.products ul.products { align-items: stretch; }
body.mc-site.single-product .mc-related-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(.85rem, 1.7vw, 1.2rem);
  margin: 0 !important;
  padding: 0 !important;
}
body.mc-site.single-product .mc-related-products ul.products::before,
body.mc-site.single-product .mc-related-products ul.products::after {
  content: none !important;
  display: none !important;
}
body.mc-site.single-product .related.products ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  padding-bottom: .8rem;
  overflow: hidden;
}
body.mc-site.single-product .mc-related-products .woocommerce-loop-product__link {
  display: flex !important;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  color: var(--mc-ink);
  text-decoration: none;
}
body.mc-site.single-product .mc-related-products .woocommerce-loop-product__title {
  min-height: 3.35rem;
  margin: 0 !important;
  padding: 1rem .85rem .3rem !important;
  font-size: clamp(.94rem, 1.35vw, 1.12rem) !important;
  line-height: 1.2;
}
body.mc-site.single-product .mc-related-products .mc-product-card-meta {
  min-height: 4.25rem;
  max-height: 4.25rem;
  margin: .2rem .85rem .65rem;
  font-size: .66rem;
}
body.mc-site.single-product .mc-related-products .mc-product-card-meta__categories {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
body.mc-site.single-product .mc-related-products .price {
  display: block !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding: .7rem .85rem .8rem;
  border-top: 1px solid rgba(29,23,20,.09);
  color: var(--mc-espresso) !important;
  font-size: 1rem !important;
  font-weight: 760 !important;
}
body.mc-site.single-product .mc-related-products .mc-variable-price-from {
  display: inline-flex;
  align-items: baseline;
  gap: .38rem;
}
body.mc-site.single-product .mc-related-products .mc-variable-price-from small {
  color: var(--mc-muted);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.mc-site.single-product .related.products ul.products li.product .button {
  width: calc(100% - 1.4rem);
  min-height: 42px;
  margin: .65rem .7rem 0 !important;
  padding: .68rem .65rem !important;
  border-radius: 9px !important;
  font-size: .76rem;
  line-height: 1.15;
  text-align: center;
}
body.mc-site.single-product .related.products ul.products li.product .added_to_cart.wc-forward {
  width: calc(100% - 1.4rem);
  min-height: 38px;
  margin: .5rem .7rem 0 !important;
  padding: .55rem .6rem !important;
  border-radius: 8px;
  font-size: .72rem;
}

body.mc-site.single-product .wp-block-woocommerce-product-collection[data-collection*="related"] .wc-block-product {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
  padding-bottom: .8rem;
}
body.mc-site.single-product .wp-block-woocommerce-product-collection[data-collection*="related"] .wc-block-product-template {
  display: grid !important;
  max-width: 560px;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.15rem;
}
body.mc-site.single-product .wp-block-woocommerce-product-collection[data-collection*="related"] .wp-block-woocommerce-product-button {
  width: calc(100% - 1.4rem);
  margin: auto .7rem 0 !important;
}
body.mc-site.single-product .wp-block-woocommerce-product-collection[data-collection*="related"] .wc-block-components-product-button__button {
  width: 100%;
  min-height: 42px;
  padding: .68rem .65rem !important;
  border-radius: 9px !important;
  font-size: .76rem !important;
  line-height: 1.15;
}
body.mc-site.single-product .wp-block-woocommerce-product-collection[data-collection*="related"] .added_to_cart {
  display: flex !important;
  width: calc(100% - 1.4rem);
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  margin: .5rem .7rem 0 !important;
  padding: .55rem .6rem !important;
  border: 1px solid rgba(49,59,50,.22);
  border-radius: 8px;
  background: #edf0e9;
  color: #313b32;
  font-size: .72rem;
  font-weight: 780;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
}
body.mc-site.single-product .wp-block-woocommerce-product-collection[data-collection*="related"] .added_to_cart::before {
  content: '✓';
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  background: #313b32;
  color: #fff;
  font-size: .62rem;
}

@media (max-width: 480px) {
  body.mc-site.single-product .wp-block-woocommerce-product-collection[data-collection*="related"] .wc-block-product-template {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body.mc-site.single-product .mc-related-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 540px) {
  body.mc-site.single-product .mc-related-products ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* Cart and checkout */
.woocommerce-cart .mc-content-shell,
.woocommerce-checkout .mc-content-shell {
  padding-top: clamp(2.25rem, 4.5vw, 4.5rem);
}

.woocommerce-cart .wp-block-post-content,
.woocommerce-checkout .wp-block-post-content,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  width: 100%;
  max-width: 1180px !important;
  margin-right: auto;
  margin-left: auto;
}

.woocommerce-cart .woocommerce-cart-form {
  overflow: hidden;
  margin: 0 0 1.25rem;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(29,23,20,.07);
}

.woocommerce-cart table.shop_table.cart {
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0;
}

.woocommerce-cart table.shop_table.cart thead th {
  padding: .9rem 1rem;
  border: 0;
  background: #f2ede5;
  color: #746a62;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.woocommerce-cart table.shop_table.cart td {
  padding: 1rem !important;
  border-top: 1px solid rgba(29,23,20,.08);
  vertical-align: middle;
}

.woocommerce-cart table.shop_table.cart .product-remove { width: 52px; text-align: center; }
.woocommerce-cart table.shop_table.cart .product-thumbnail { width: 96px; }
.woocommerce-cart table.shop_table.cart .product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  border-radius: 10px;
  object-fit: cover;
}

.woocommerce-cart table.shop_table.cart .product-name a {
  color: var(--mc-espresso);
  font-weight: 740;
  text-decoration: none;
}

.woocommerce-cart table.shop_table.cart .product-name a:hover { color: #8d6844; }

.woocommerce-cart table.shop_table.cart .remove {
  display: inline-grid !important;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(157,48,45,.16) !important;
  border-radius: 50% !important;
  background: #fff6f4 !important;
  color: #9d302d !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  text-decoration: none;
}

.woocommerce-cart table.shop_table.cart .remove:hover {
  border-color: #9d302d !important;
  background: #9d302d !important;
  color: #fff !important;
}

.woocommerce-cart table.shop_table.cart .quantity .qty {
  width: 62px;
  min-height: 42px;
  padding: .35rem;
  border-color: rgba(29,23,20,.14);
  border-radius: 9px;
  background: #fbfaf7;
}

.woocommerce-cart table.shop_table.cart td.actions {
  padding: .85rem !important;
  background: #fbf8f3;
}

.woocommerce-cart table.shop_table.cart td.actions .coupon {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text {
  width: 180px !important;
  min-height: 44px;
  padding: .65rem .8rem;
  border: 1px solid rgba(29,23,20,.14);
  border-radius: 9px;
  background: #fff;
}

.woocommerce-cart table.shop_table.cart td.actions .button {
  min-height: 44px;
  padding: .7rem 1rem !important;
  border-radius: 9px !important;
  font-size: .8rem;
}

.woocommerce-cart .cart-collaterals {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  align-items: start;
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after { content: none !important; }

.woocommerce-cart .cross-sells,
.woocommerce-cart .cart_totals {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 1.25rem;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(29,23,20,.065);
}

.woocommerce-cart .cart-collaterals h2 {
  min-height: 2rem;
  margin: 0 0 1rem;
  font-size: 1.35rem !important;
  letter-spacing: -.03em;
  line-height: 1.2;
}

.woocommerce-cart .cross-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .75rem;
  margin: 0 !important;
}

.woocommerce-cart .cross-sells ul.products::before,
.woocommerce-cart .cross-sells ul.products::after {
  content: none !important;
  display: none !important;
}

.woocommerce-cart .cross-sells ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  border-radius: 14px;
  box-shadow: none;
}

.woocommerce-cart .cross-sells ul.products li.product img { aspect-ratio: 4 / 3; }
.woocommerce-cart .cross-sells .woocommerce-loop-product__title {
  min-height: 3.2rem;
  padding: .85rem .85rem .3rem !important;
  font-size: .98rem !important;
}
.woocommerce-cart .cross-sells .mc-product-card-meta {
  min-height: 4.3rem;
  max-height: 4.3rem;
  margin: 0 .85rem .55rem;
}
.woocommerce-cart .cross-sells .price { padding: .7rem .85rem .8rem; font-size: 1rem !important; }
.woocommerce-cart .cross-sells ul.products li.product .button {
  width: calc(100% - 1.7rem);
  min-height: 42px;
  margin: 0 .85rem .85rem !important;
  padding: .68rem .8rem !important;
  border-radius: 9px !important;
  font-size: .78rem;
}

.woocommerce-cart .cart_totals table {
  margin: 0 !important;
  border: 1px solid rgba(29,23,20,.09) !important;
  border-radius: 11px;
  overflow: hidden;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: .85rem .9rem !important;
  border-color: rgba(29,23,20,.08) !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { background: #f3eee6; }

.woocommerce-cart .wc-proceed-to-checkout { padding: 0 !important; margin-top: 1rem; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: .85rem 1.1rem !important;
  border-radius: 10px !important;
  font-size: .92rem !important;
  line-height: 1.15;
}

.mc-checkout-header {
  position: relative !important;
  background: var(--mc-espresso) !important;
  color: var(--mc-cream) !important;
}
.mc-checkout-header .wp-block-site-logo + .wp-block-site-title { display: none; }
.mc-checkout-header p,
.mc-checkout-header a { color: var(--mc-cream) !important; }
.mc-checkout-header p { margin: 0; font-size: .76rem; font-weight: 720; letter-spacing: .04em; }

.woocommerce-checkout .woocommerce-form-coupon-toggle { margin-bottom: 1rem; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: .85rem 1rem;
  border: 1px solid rgba(29,23,20,.1) !important;
  border-left: 4px solid var(--mc-caramel) !important;
  border-radius: 11px;
  background: #f2ede5;
  font-size: .82rem;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
  color: #8d6844 !important;
}
.woocommerce-checkout .wc-block-components-notice-banner.is-info {
  padding: .85rem 1rem !important;
  border: 1px solid rgba(29,23,20,.1) !important;
  border-left: 4px solid var(--mc-caramel) !important;
  border-radius: 11px !important;
  background: #f2ede5 !important;
  color: var(--mc-espresso) !important;
}
.woocommerce-checkout .wc-block-components-notice-banner.is-info > svg {
  background-color: #8d6844 !important;
}
.woocommerce-checkout .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content {
  font-size: .82rem;
}
.woocommerce-checkout form.checkout_coupon {
  margin: 0 0 1rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(29,23,20,.1) !important;
  border-radius: 12px !important;
  background: #fff;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  align-items: start;
  gap: 1.25rem;
}

.woocommerce-checkout form.checkout .col2-set {
  display: grid;
  grid-column: 1;
  grid-row: 1;
  gap: 1rem;
  width: auto !important;
}

.woocommerce-checkout form.checkout .col2-set::before,
.woocommerce-checkout form.checkout .col2-set::after { content: none !important; }

.woocommerce-checkout form.checkout .col2-set .col-1,
.woocommerce-checkout form.checkout .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
  margin: 0;
  padding: 1.35rem;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(29,23,20,.055);
}

.woocommerce-checkout form.checkout h3 {
  margin: 0 0 1rem;
  font-size: 1.35rem !important;
  letter-spacing: -.03em;
  line-height: 1.2;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem 1rem;
}

.woocommerce-checkout form .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout form .form-row-wide { grid-column: 1 / -1; }
.woocommerce-checkout form .form-row label {
  margin-bottom: .3rem;
  color: #5f5751;
  font-size: .76rem;
  font-weight: 760;
  line-height: 1.35;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 48px;
  padding: .7rem .8rem;
  border: 1px solid rgba(29,23,20,.16) !important;
  border-radius: 9px !important;
  background: #fbfaf7 !important;
  box-shadow: none !important;
  color: var(--mc-ink);
  font-size: .88rem;
}

.woocommerce-checkout form .form-row textarea { min-height: 112px; resize: vertical; }
.woocommerce-checkout .select2-container { width: 100% !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 48px;
  padding: 0;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 46px;
  padding: 0 2.6rem 0 .8rem !important;
  color: var(--mc-ink);
  line-height: 46px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: .7rem;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}

.woocommerce-checkout form .form-row input:focus,
.woocommerce-checkout form .form-row textarea:focus {
  border-color: rgba(141,104,68,.72) !important;
  box-shadow: 0 0 0 3px rgba(189,150,104,.11) !important;
  outline: 0;
}

.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  z-index: 2;
  align-self: start;
  margin: 0 !important;
  padding: 1.35rem 1.35rem 0;
}

.woocommerce-checkout #order_review {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
  padding: 4.25rem 1.35rem 1.35rem;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(29,23,20,.07);
}

.woocommerce-checkout #order_review table {
  margin: 0 0 1rem !important;
  border: 1px solid rgba(29,23,20,.09) !important;
  border-radius: 10px;
  overflow: hidden;
}
.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td {
  padding: .75rem .8rem !important;
  border-color: rgba(29,23,20,.08) !important;
  font-size: .82rem;
}
.woocommerce-checkout #order_review table .order-total th,
.woocommerce-checkout #order_review table .order-total td { background: #f3eee6; }

.woocommerce-checkout #payment {
  border-radius: 11px !important;
  background: #f5f1ea !important;
}
.woocommerce-checkout #payment ul.payment_methods { padding: 1rem !important; border-color: rgba(29,23,20,.08) !important; }
.woocommerce-checkout #payment div.form-row { padding: 1rem !important; }
.woocommerce-checkout .woocommerce-privacy-policy-text { color: var(--mc-muted); font-size: .72rem; line-height: 1.5; }
.woocommerce-checkout #place_order {
  float: none !important;
  width: 100%;
  min-height: 50px;
  margin: .75rem 0 0 !important;
  padding: .85rem 1rem !important;
  border-radius: 10px !important;
  font-size: .9rem;
}

/* Order received */
body.woocommerce-order-received .mc-content-shell {
  padding-top: clamp(2rem, 4vw, 3.75rem);
  padding-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

body.woocommerce-order-received .mc-page-title {
  max-width: 1180px;
  margin-right: auto;
  margin-bottom: 1rem;
  margin-left: auto;
  font-size: var(--mc-page-heading-size) !important;
  line-height: 1.02;
}

body.woocommerce-order-received .woocommerce-order {
  display: flow-root;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  margin: 0 0 1.1rem !important;
  padding: 1.25rem 1.4rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: linear-gradient(135deg, #2d3a30 0%, #39493d 100%);
  box-shadow: 0 18px 48px rgba(29,23,20,.12);
  color: #fff;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  font-weight: 720;
  line-height: 1.4;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
  content: '✓';
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: #f1d5ad;
  font-size: 1.45rem;
  line-height: 1;
}

body.woocommerce-order-received ul.order_details {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(29,23,20,.055);
}

body.woocommerce-order-received ul.order_details li {
  float: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 1.05rem 1.1rem !important;
  border-right: 1px solid rgba(29,23,20,.08) !important;
  color: #80766e;
  font-size: .65rem;
  font-weight: 780;
  letter-spacing: .06em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.woocommerce-order-received ul.order_details li:last-child { border-right: 0 !important; }

body.woocommerce-order-received ul.order_details li strong {
  display: block;
  overflow-wrap: anywhere;
  margin-top: .4rem;
  color: var(--mc-espresso);
  font-size: .88rem;
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  margin: 0 0 1.5rem !important;
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-customer-details h2 {
  margin: 0 0 .8rem;
  font-size: clamp(1.25rem, 2.5vw, 1.55rem) !important;
  letter-spacing: -.025em;
  line-height: 1.2;
}

body.woocommerce-order-received table.woocommerce-table--order-details {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid rgba(29,23,20,.1) !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(29,23,20,.055);
}

body.woocommerce-order-received table.woocommerce-table--order-details thead th {
  padding: .85rem 1rem !important;
  border: 0 !important;
  background: #eee6da;
  color: #6d625a;
  font-size: .68rem;
  font-weight: 820;
  letter-spacing: .065em;
  text-transform: uppercase;
}

body.woocommerce-order-received table.woocommerce-table--order-details tbody td,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
  padding: .9rem 1rem !important;
  border-color: rgba(29,23,20,.075) !important;
  font-size: .84rem;
  vertical-align: middle;
}

body.woocommerce-order-received table.woocommerce-table--order-details .product-name a {
  color: var(--mc-espresso);
  font-weight: 720;
  text-decoration-color: rgba(141,104,68,.45);
  text-underline-offset: 3px;
}

body.woocommerce-order-received table.woocommerce-table--order-details .product-total,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
  text-align: right;
}

body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td {
  background: #f1eadf;
  color: var(--mc-espresso);
  font-size: .94rem;
  font-weight: 800;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.woocommerce-order-received .woocommerce-customer-details address {
  min-height: 100%;
  margin: 0;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(29,23,20,.05);
  font-style: normal;
  font-size: .86rem;
  line-height: 1.7;
}

body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received) {
  margin: 1rem 0 !important;
  padding: .85rem 1rem;
  border: 1px solid rgba(141,104,68,.18);
  border-left: 4px solid var(--mc-caramel);
  border-radius: 10px;
  background: #f2ede5;
  color: #5f5751;
  font-size: .82rem;
}

/* WooCommerce block-based order confirmation */
body.woocommerce-order-received .wc-block-order-confirmation-status,
body.woocommerce-order-received .wc-block-order-confirmation-summary,
body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper,
body.woocommerce-order-received .wc-block-order-confirmation-additional-information {
  width: 100%;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-status h1 {
  margin: 0 0 1rem;
  font-size: var(--mc-page-heading-size) !important;
  letter-spacing: -.05em;
  line-height: 1.02;
}

body.woocommerce-order-received .wc-block-order-confirmation-status > p {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  margin: 0 0 1.1rem !important;
  padding: 1.25rem 1.4rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: linear-gradient(135deg, #2d3a30 0%, #39493d 100%);
  box-shadow: 0 18px 48px rgba(29,23,20,.12);
  color: #fff;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  font-weight: 720;
  line-height: 1.4;
}

body.woocommerce-order-received .wc-block-order-confirmation-status > p::before {
  content: '✓';
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: #f1d5ad;
  font-size: 1.45rem;
  line-height: 1;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(29,23,20,.055);
  list-style: none;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item {
  display: block !important;
  min-width: 0;
  margin: 0 !important;
  padding: 1.05rem 1.1rem !important;
  border-right: 1px solid rgba(29,23,20,.08) !important;
  color: #80766e;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:last-child { border-right: 0 !important; }
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__key {
  display: block;
  color: #80766e;
  font-size: .65rem;
  font-weight: 780;
  letter-spacing: .06em;
  line-height: 1.35;
  text-transform: uppercase;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value {
  display: block;
  overflow-wrap: anywhere;
  margin-top: .4rem;
  color: var(--mc-espresso);
  font-size: .88rem;
  font-weight: 720;
  line-height: 1.35;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper > h2,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper h2 {
  margin: 0 0 .8rem;
  font-size: clamp(1.25rem, 2.5vw, 1.55rem) !important;
  letter-spacing: -.025em;
  line-height: 1.2;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals__table {
  overflow: hidden;
  margin: 0 0 1.5rem !important;
  border: 1px solid rgba(29,23,20,.1) !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(29,23,20,.055);
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table thead th {
  padding: .85rem 1rem !important;
  border: 0 !important;
  background: #eee6da;
  color: #6d625a;
  font-size: .68rem;
  font-weight: 820;
  letter-spacing: .065em;
  text-transform: uppercase;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table tbody td,
body.woocommerce-order-received .wc-block-order-confirmation-totals__table tfoot th,
body.woocommerce-order-received .wc-block-order-confirmation-totals__table tfoot td {
  padding: .9rem 1rem !important;
  border-color: rgba(29,23,20,.075) !important;
  font-size: .84rem;
  vertical-align: middle;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table a {
  color: var(--mc-espresso);
  font-weight: 720;
  text-decoration-color: rgba(141,104,68,.45);
  text-underline-offset: 3px;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table .wc-block-order-confirmation-totals__total {
  text-align: right;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table tfoot tr:last-child th,
body.woocommerce-order-received .wc-block-order-confirmation-totals__table tfoot tr:last-child td {
  background: #f1eadf;
  color: var(--mc-espresso);
  font-size: .94rem;
  font-weight: 800;
}

body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
  gap: 1rem;
  margin-bottom: 1.5rem !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper > .wp-block-column:empty {
  display: none;
}
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper > .wp-block-column {
  flex-basis: 100% !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-billing-wrapper,
body.woocommerce-order-received .wc-block-order-confirmation-shipping-wrapper {
  margin: 0 !important;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(29,23,20,.05);
}
body.woocommerce-order-received .wc-block-order-confirmation-billing-address,
body.woocommerce-order-received .wc-block-order-confirmation-shipping-address {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: .86rem;
  line-height: 1.7;
}

body.woocommerce-order-received .wc-block-order-confirmation-additional-information > p {
  margin: 1rem 0 !important;
  padding: .85rem 1rem;
  border: 1px solid rgba(141,104,68,.18);
  border-left: 4px solid var(--mc-caramel);
  border-radius: 10px;
  background: #f2ede5;
  color: #5f5751;
  font-size: .82rem;
}

.mc-order-next {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.55fr);
  gap: 1.5rem 2.5rem;
  margin-top: 2rem;
  padding: clamp(1.5rem, 3.5vw, 2.6rem);
  border-radius: 20px;
  background: #2f3d33;
  box-shadow: 0 18px 48px rgba(29,23,20,.12);
  color: #fff;
}

.mc-order-next__heading { align-self: start; }
.mc-order-next__heading .mc-data-label { color: #d8ac78; }
.mc-order-next__heading h2 {
  margin: .35rem 0 .65rem;
  color: #fff;
  font-size: clamp(1.55rem, 3vw, 2.25rem) !important;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.mc-order-next__heading p {
  max-width: 420px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: .85rem;
  line-height: 1.6;
}

.mc-order-next__steps { display: grid; gap: 0; }
.mc-order-next__steps article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: .9rem;
  padding: .9rem 0;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.mc-order-next__steps article:first-child { padding-top: 0; }
.mc-order-next__steps article:last-child { padding-bottom: 0; border-bottom: 0; }
.mc-order-next__steps article > span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  color: #e3bd8f;
  font-size: .66rem;
  font-weight: 820;
}
.mc-order-next__steps h3 {
  margin: 0 0 .2rem;
  color: #fff;
  font-size: .92rem !important;
  letter-spacing: -.01em;
}
.mc-order-next__steps p {
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: .76rem;
  line-height: 1.5;
}

.mc-order-next__actions {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  gap: .8rem 1.2rem;
  padding-top: .25rem;
}
.mc-order-next__actions .mc-button {
  min-height: 46px;
  padding: .72rem 1.05rem;
  background: var(--mc-caramel);
  color: var(--mc-espresso);
  text-decoration: none !important;
}
.mc-order-next__help {
  color: rgba(255,255,255,.82);
  font-size: .78rem;
  font-weight: 700;
  text-underline-offset: 4px;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  min-height: 50px !important;
  border-radius: 10px !important;
  font-size: .92rem !important;
}

.mc-catalog-pagination {
  display: flex;
  justify-content: center;
  gap: .4rem;
  margin-top: 2.5rem;
}

.mc-catalog-pagination .page-numbers {
  display: inline-grid;
  min-width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--mc-line);
  border-radius: 50%;
  color: var(--mc-espresso);
  text-decoration: none;
}

.mc-catalog-pagination .page-numbers.current {
  border-color: var(--mc-espresso);
  background: var(--mc-espresso);
  color: #fff;
}

@media (max-width: 782px) {
  body.mc-site .mc-products-section ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mc-site .mc-catalog ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mc-catalog-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: .7rem;
  }
  .mc-catalog .woocommerce-ordering { width: 100%; min-width: 0; }

  .woocommerce-cart .cart-collaterals { grid-template-columns: 1fr; }

  .woocommerce-cart table.shop_table.cart tbody { display: block; }
  .woocommerce-cart table.shop_table.cart thead { display: none; }
  .woocommerce-cart table.shop_table.cart tr.cart_item {
    display: grid;
    grid-template-columns: 34px 76px minmax(0, 1fr);
    gap: .35rem .75rem;
    padding: 1rem;
    border-bottom: 1px solid rgba(29,23,20,.08);
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item td {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-remove { grid-column: 1; grid-row: 1 / span 4; width: auto; }
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail {
    display: block !important;
    grid-column: 2;
    grid-row: 1 / span 4;
    width: auto;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-name { grid-column: 3; grid-row: 1; padding-bottom: .2rem !important; }
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-price { grid-column: 3; grid-row: 2; color: var(--mc-muted); font-size: .78rem; }
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-quantity { grid-column: 3; grid-row: 3; }
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-subtotal { grid-column: 3; grid-row: 4; font-weight: 760; }
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-remove::before,
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail::before,
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-name::before {
    content: none !important;
    display: none !important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-price::before,
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-quantity::before,
  .woocommerce-cart table.shop_table.cart tr.cart_item .product-subtotal::before {
    display: inline !important;
    float: none !important;
    margin-right: .35rem;
    color: #8a817a;
    font-size: .66rem;
    font-weight: 760;
  }
  .woocommerce-cart table.shop_table.cart td.actions { display: block !important; }
  .woocommerce-cart table.shop_table.cart td.actions .coupon {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .woocommerce-cart table.shop_table.cart td.actions .coupon .screen-reader-text {
    position: absolute !important;
  }
  .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text { width: 100% !important; }
  .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text { grid-column: 1; }
  .woocommerce-cart table.shop_table.cart td.actions .coupon .button {
    grid-column: 2;
    float: none !important;
    width: auto !important;
    white-space: nowrap;
  }
  .woocommerce-cart table.shop_table.cart td.actions > .button {
    float: none !important;
    width: 100%;
    margin-top: .55rem;
  }

  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout form.checkout .col2-set { grid-column: 1; grid-row: auto; }
  .woocommerce-checkout #order_review_heading {
    grid-column: 1;
    grid-row: 2;
    padding: 1.25rem 1.25rem 0;
  }
  .woocommerce-checkout #order_review {
    grid-column: 1;
    grid-row: 2;
    padding: 4rem 1.25rem 1.25rem;
  }

  body.woocommerce-order-received ul.order_details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.woocommerce-order-received ul.order_details li {
    border-right: 1px solid rgba(29,23,20,.08) !important;
    border-bottom: 1px solid rgba(29,23,20,.08) !important;
  }
  body.woocommerce-order-received ul.order_details li:nth-child(2n) { border-right: 0 !important; }
  body.woocommerce-order-received ul.order_details li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    border-right: 0 !important;
    border-bottom: 0 !important;
  }
  body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
  .mc-order-next { grid-template-columns: 1fr; }
  .mc-order-next__actions { grid-column: 1; }
  body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item {
    border-right: 1px solid rgba(29,23,20,.08) !important;
    border-bottom: 1px solid rgba(29,23,20,.08) !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:nth-child(2n) { border-right: 0 !important; }
  body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    border-right: 0 !important;
    border-bottom: 0 !important;
  }

  .single-product .wp-block-woocommerce-add-to-cart-form {
    position: sticky;
    bottom: .65rem;
    z-index: 20;
    box-shadow: 0 12px 36px rgba(36,23,17,.24);
  }
}

@media (max-width: 480px) {
  body.mc-site .mc-products-section ul.products.columns-4 { grid-template-columns: 1fr !important; }
  body.mc-site .mc-catalog ul.products.columns-4 { grid-template-columns: 1fr !important; }

  .wc-block-product,
  .products .product { font-size: .9rem; }

  .mc-products-section .woocommerce-loop-product__title { min-height: auto; }
  .mc-catalog .woocommerce-loop-product__title { min-height: auto; }

  .woocommerce-cart .cross-sells ul.products { grid-template-columns: 1fr !important; }
  .woocommerce-cart .cross-sells .woocommerce-loop-product__title { min-height: auto; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
  .woocommerce-checkout form .form-row-wide { grid-column: auto; }
  .mc-checkout-header p { display: none; }
  body.woocommerce-order-received .woocommerce-thankyou-order-received {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 1rem;
    border-radius: 14px;
    font-size: .96rem;
  }
  body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
    width: 42px;
    height: 42px;
    font-size: 1.1rem;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-status > p {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 1rem;
    border-radius: 14px;
    font-size: .96rem;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-status > p::before {
    width: 42px;
    height: 42px;
    font-size: 1.1rem;
  }
  body.woocommerce-order-received table.woocommerce-table--order-details tbody td,
  body.woocommerce-order-received table.woocommerce-table--order-details tfoot th,
  body.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
    padding: .75rem .7rem !important;
    font-size: .76rem;
  }
  .mc-order-next { padding: 1.35rem 1.1rem; }
  .mc-order-next__actions { align-items: stretch; flex-direction: column; }
  .mc-order-next__actions .mc-button { width: 100%; justify-content: space-between; }
}

@media (max-width: 782px) {
  .single-product .mc-product-gallery-trust { display: none; }
}

/* Customer account */
.woocommerce-account .mc-content-shell {
  padding-top: clamp(1.8rem, 4vw, 3.5rem);
  padding-bottom: clamp(3rem, 7vw, 6rem);
}

.woocommerce-account .mc-page-title {
  margin-bottom: clamp(1.4rem, 3vw, 2.2rem);
}

.woocommerce-account .wp-block-post-content > .woocommerce {
  width: min(1180px, calc(100vw - 2rem));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(210px, 255px) minmax(0, 1fr) !important;
  align-items: start;
  gap: clamp(1.3rem, 3vw, 2.6rem);
}

.woocommerce-account:not(.logged-in) .woocommerce { display: block !important; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 112px;
  float: none !important;
  width: 100% !important;
  height: max-content !important;
  min-height: 0 !important;
  max-height: max-content !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  padding: .65rem;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(29,23,20,.055);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  height: auto !important;
  min-height: 0 !important;
  grid-template-rows: none !important;
  grid-auto-rows: minmax(0, auto) !important;
  align-content: start;
  gap: .2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li { height: auto !important; min-height: 0 !important; margin: 0; padding: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  min-height: 43px;
  align-items: center;
  justify-content: space-between;
  padding: .68rem .8rem;
  border-radius: 10px;
  color: #5f5751;
  font-size: .79rem;
  font-weight: 720;
  line-height: 1.25;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation a::after {
  content: '›';
  color: #9a8d82;
  font-size: 1.05rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a {
  background: #f4efe7;
  color: var(--mc-espresso);
  transform: translateX(2px);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--mc-espresso);
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after { color: #d8ac78; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: .45rem;
  padding-top: .45rem;
  border-top: 1px solid rgba(29,23,20,.08);
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  min-width: 0;
}
.woocommerce-account .woocommerce-MyAccount-content > h2:first-child,
.woocommerce-account .woocommerce-MyAccount-content > h3:first-child {
  margin-top: 0;
  font-size: clamp(1.45rem, 3vw, 2rem) !important;
}
.woocommerce-account .woocommerce-MyAccount-content .button {
  min-height: 42px;
  padding: .68rem .9rem !important;
  border-radius: 9px !important;
  font-size: .76rem !important;
  line-height: 1.15;
}

.mc-account-dashboard { display: grid; gap: 1rem; }
.mc-account-welcome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 19px;
  background: linear-gradient(135deg, #2e3c32, #3d4c40);
  box-shadow: 0 18px 46px rgba(29,23,20,.12);
  color: #fff;
}
.mc-account-welcome .mc-data-label { color: #dfb989; }
.mc-account-welcome h2 {
  margin: .35rem 0 .45rem;
  color: #fff;
  font-size: clamp(1.55rem, 3vw, 2.2rem) !important;
  letter-spacing: -.035em;
}
.mc-account-welcome p { max-width: 610px; margin: 0; overflow-wrap: anywhere; color: rgba(255,255,255,.72); font-size: .82rem; white-space: normal !important; }
.mc-account-welcome .mc-account-welcome__shop {
  flex: 0 0 auto;
  background: var(--mc-caramel) !important;
  color: var(--mc-espresso) !important;
}

.mc-account-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}
.mc-account-stats article {
  display: grid;
  gap: .22rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 14px;
  background: #fff;
}
.mc-account-stats strong { color: var(--mc-espresso); font-size: 1.18rem; line-height: 1.2; }
.mc-account-stats span { color: var(--mc-muted); font-size: .68rem; line-height: 1.4; }

.mc-account-dashboard__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(270px, .8fr);
  gap: 1rem;
}
.mc-account-card,
.mc-account-empty,
.mc-account-section-heading,
.mc-return-order,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account form.woocommerce-address-fields {
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 13px 36px rgba(29,23,20,.05);
}
.mc-account-card { position: relative; min-width: 0; padding: 1.25rem; }
.mc-account-card > p:not(.mc-account-order-date) { color: var(--mc-muted); font-size: .82rem; line-height: 1.6; }
.mc-account-card__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .75rem;
}
.mc-account-card__heading h3 { margin: .25rem 0 0; font-size: 1.2rem !important; }
.mc-order-status {
  display: inline-flex;
  align-items: center;
  padding: .38rem .6rem;
  border-radius: 999px;
  background: #e8eee5;
  color: #36523b;
  font-size: .64rem;
  font-weight: 780;
  white-space: nowrap;
}
.mc-order-status.is-pending,
.mc-order-status.is-on-hold { background: #f4ead8; color: #76562e; }
.mc-order-status.is-cancelled,
.mc-order-status.is-failed,
.mc-order-status.is-refunded { background: #f3e3e1; color: #813a34; }
.mc-order-status.is-withdrawal,
.mc-order-status.is-bp-withdrawal { background: #f4ead8; color: #76562e; }
.mc-account-order-date { margin: 0 0 .8rem; color: var(--mc-muted); font-size: .74rem; }
.mc-account-order-products { display: grid; gap: 0; margin: 0 0 1rem; padding: 0; list-style: none; }
.mc-account-order-products li {
  display: flex;
  justify-content: space-between;
  gap: .7rem;
  padding: .6rem 0;
  border-bottom: 1px solid rgba(29,23,20,.075);
  color: #4f4842;
  font-size: .77rem;
}
.mc-account-order-products strong { color: var(--mc-espresso); }
.mc-account-card__actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.mc-account-card__actions .button.alt { background: #eee6da !important; color: var(--mc-espresso) !important; }
.mc-account-card__more {
  display: inline-flex;
  margin-top: 1rem;
  color: var(--mc-roast);
  font-size: .72rem;
  font-weight: 760;
  text-underline-offset: 4px;
}
.mc-account-details-list { display: grid; gap: .75rem; margin: 0; }
.mc-account-details-list div { padding-bottom: .7rem; border-bottom: 1px solid rgba(29,23,20,.075); }
.mc-account-details-list div:last-child { padding-bottom: 0; border-bottom: 0; }
.mc-account-details-list dt { margin-bottom: .2rem; color: #8a7e74; font-size: .63rem; font-weight: 780; letter-spacing: .055em; text-transform: uppercase; }
.mc-account-details-list dd { margin: 0; color: #403a36; font-size: .78rem; line-height: 1.55; }

.mc-account-empty { padding: clamp(1.4rem, 4vw, 2.7rem); }
.mc-account-empty h2,
.mc-account-empty h3 { margin: .35rem 0 .65rem; }
.mc-account-empty p { max-width: 660px; color: var(--mc-muted); }
.mc-account-empty--subscriptions {
  background: linear-gradient(135deg, #f1eadf, #fff);
}
.mc-account-section-heading { margin-bottom: 1rem; padding: 1.25rem; box-shadow: none; }
.mc-account-section-heading h2 { margin: .35rem 0 .55rem; font-size: clamp(1.45rem, 3vw, 1.9rem) !important; }
.mc-account-section-heading p { max-width: 720px; margin: 0; color: var(--mc-muted); font-size: .82rem; }
.mc-return-orders { display: grid; gap: .7rem; }
.mc-return-order {
  display: grid;
  grid-template-columns: minmax(150px, .75fr) minmax(190px, 1fr) auto;
  align-items: center;
  gap: .8rem 1rem;
  padding: .9rem 1rem;
  box-shadow: none;
}
.mc-return-order > div:first-child { display: grid; gap: .2rem; }
.mc-return-order > div:first-child strong { color: var(--mc-espresso); }
.mc-return-order > div:first-child span,
.mc-return-order__status { color: var(--mc-muted); font-size: .7rem; }
.mc-return-order.is-expired { background: #f8f5f0; }
.mc-account-legal-note { margin: 1rem 0 0; padding: .8rem .9rem; border-left: 3px solid var(--mc-caramel); background: #f2ede5; color: #6a6058; font-size: .7rem; line-height: 1.55; }

.woocommerce-account table.shop_table {
  overflow: hidden;
  border: 1px solid rgba(29,23,20,.1) !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(29,23,20,.045);
}
.woocommerce-account table.shop_table th { padding: .72rem .8rem !important; border: 0 !important; background: #eee6da; color: #6b625b; font-size: .65rem; letter-spacing: .05em; text-transform: uppercase; }
.woocommerce-account table.shop_table td { padding: .8rem !important; border-color: rgba(29,23,20,.075) !important; font-size: .76rem; vertical-align: middle; }
.woocommerce-account table.shop_table .woocommerce-orders-table__cell-order-number a { color: var(--mc-roast); font-weight: 780; }
.woocommerce-account table.shop_table .woocommerce-orders-table__cell-order-actions { white-space: normal; vertical-align: middle !important; }
.woocommerce-account table.shop_table .woocommerce-orders-table__cell-order-actions .button {
  display: flex !important;
  width: 100%;
  min-height: 38px;
  margin: .15rem 0 !important;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.woocommerce-account table.shop_table .woocommerce-orders-table__cell-order-actions .pay { background: var(--mc-caramel) !important; color: var(--mc-espresso) !important; }

/* Order details in My Account. */
.woocommerce-account .woocommerce-MyAccount-content > p:has(.mc-order-view-summary) { margin: 0 0 1rem; }
.mc-order-view-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(160px, .8fr);
  gap: 1rem;
  overflow: hidden;
  padding: 1.2rem;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 16px;
  background: linear-gradient(135deg, #fff, #f2ece3);
  box-shadow: 0 14px 38px rgba(29,23,20,.055);
}
.mc-order-view-summary__heading { display: grid; align-content: center; gap: .2rem; }
.mc-order-view-summary__number { color: var(--mc-espresso); font-family: var(--wp--preset--font-family--display); font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.05; }
.mc-order-view-summary__date { color: var(--mc-muted); font-size: .74rem; }
.mc-order-view-summary__status {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: .42rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(29,23,20,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.75);
}
.mc-order-view-summary__status > span { color: #887b70; font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mc-order-view-summary__facts { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; padding-top: .9rem; border-top: 1px solid rgba(29,23,20,.08); }
.mc-order-view-summary__facts > span { display: grid; gap: .18rem; }
.mc-order-view-summary__facts small { color: #8a7e74; font-size: .6rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.mc-order-view-summary__facts strong { color: #403a36; font-size: .78rem; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title { margin: 1.15rem 0 .7rem; font-size: clamp(1.35rem, 2.5vw, 1.7rem) !important; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details { margin: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details .product-quantity { width: 13%; text-align: center; vertical-align: middle; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details .product-total { width: 26%; text-align: right; vertical-align: middle; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody .product-quantity strong { display: inline-flex; min-width: 42px; min-height: 30px; align-items: center; justify-content: center; border-radius: 999px; background: #f5efe6; color: #4c3a30; font-size: .74rem; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot th { background: #f5f0e8; color: #6e635b; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot tr:last-child td { background: #eee4d6; color: var(--mc-espresso); font-weight: 800; }
.mc-order-product { display: flex; align-items: center; gap: .75rem; }
.mc-order-product__image { display: block; width: 54px; height: 54px; flex: 0 0 54px; overflow: hidden; border-radius: 9px; background: #f2ede5; }
.mc-order-product__image img { width: 100%; height: 100%; object-fit: cover; }
.mc-order-product__name { min-width: 0; color: var(--mc-espresso); font-weight: 720; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details { margin-top: 1.1rem; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details h2 { margin: 0 0 .7rem; font-size: clamp(1.25rem, 2.5vw, 1.55rem) !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address { padding: 1rem 1.1rem; border: 1px solid rgba(29,23,20,.1); border-radius: 14px; background: #fff; color: #4f4741; font-size: .82rem; line-height: 1.7; box-shadow: 0 10px 28px rgba(29,23,20,.035); }

.mc-customer-document {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(29,23,20,.1);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(29,23,20,.04);
}
.mc-customer-document__icon { display: grid; width: 46px; height: 52px; place-items: center; border-radius: 8px; background: #efe4d6; color: var(--mc-roast); font-size: .68rem; font-weight: 850; }
.mc-customer-document h2 { margin: .15rem 0 0 !important; font-size: 1.05rem !important; }
.mc-customer-document p { margin: .3rem 0 0; color: var(--mc-muted); font-size: .72rem; }
.mc-customer-document .button { min-width: 120px; }

/* BuddyPilot withdrawal confirmation. */
.buddypilot-withdrawal-confirmation { display: grid; gap: 1.1rem; }
.buddypilot-withdrawal-confirmation > h2 { margin: 0 !important; font-size: clamp(1.45rem, 3vw, 1.9rem) !important; }
.buddypilot-withdrawal-confirmation-meta { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .45rem 1rem; margin: 0; padding: 1rem; border: 1px solid rgba(29,23,20,.1); border-radius: 13px; background: #fff; }
.buddypilot-withdrawal-confirmation-meta dt { color: #766a61; font-size: .72rem; font-weight: 800; }
.buddypilot-withdrawal-confirmation-meta dd { margin: 0; color: var(--mc-espresso); font-size: .8rem; }
.buddypilot-withdrawal-next-steps { padding: 1rem 1.1rem; border-radius: 13px; background: #f1eadf; }
.buddypilot-withdrawal-next-steps h3 { margin: 0 0 .55rem; font-size: 1.05rem !important; }
.buddypilot-withdrawal-next-steps ol { display: grid; gap: .35rem; margin: 0; padding-left: 1.25rem; color: #4f4741; font-size: .8rem; line-height: 1.55; }
.buddypilot-withdrawal-return-box {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  padding: 1.1rem;
  border: 1px solid rgba(84,102,79,.22);
  border-radius: 15px;
  background: linear-gradient(135deg, #eef1ea, #fff);
  box-shadow: 0 12px 32px rgba(29,23,20,.05);
}
.buddypilot-withdrawal-return-box__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: var(--mc-leaf); color: #fff; font-size: 1.25rem; }
.buddypilot-withdrawal-return-box h3 { margin: .2rem 0 .55rem; font-size: 1.15rem !important; }
.buddypilot-withdrawal-return-box address { display: grid; gap: .12rem; color: var(--mc-espresso); font-size: .88rem; font-style: normal; font-weight: 720; line-height: 1.5; }
.buddypilot-withdrawal-return-box p { margin: .6rem 0 0; color: var(--mc-muted); font-size: .7rem; }
.buddypilot-withdrawal-detail-return { margin: 1rem 0 1.5rem; }
.buddypilot-withdrawal-return-box__missing { color: #8a3f31 !important; font-size: .78rem !important; font-weight: 700; }
.buddypilot-withdrawal-confirmation-actions { margin: 0; }
.buddypilot-withdrawal-confirmation-actions .button { min-height: 42px; }

.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after { content: none !important; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none !important; width: auto !important; padding: 1.15rem; }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.woocommerce-account .woocommerce-Address-title h2 { margin: 0; font-size: 1.05rem !important; }
.woocommerce-account .woocommerce-Address-title .edit { color: var(--mc-roast); font-size: .7rem; font-weight: 760; }
.woocommerce-account .woocommerce-Address address { margin-top: .85rem; color: var(--mc-muted); font-size: .78rem; font-style: normal; line-height: 1.65; }
.mc-address-vat { margin: .6rem 0 0; color: var(--mc-espresso); font-size: .73rem; }

.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account form.woocommerce-address-fields { padding: 1.2rem; }
.woocommerce-account form .form-row { float: none !important; width: 100% !important; margin: 0 0 .8rem !important; }
.woocommerce-account form .form-row label { margin-bottom: .28rem; color: #5f5751; font-size: .74rem; font-weight: 760; }
.woocommerce-account form input.input-text,
.woocommerce-account form select {
  min-height: 47px;
  padding: .68rem .78rem;
  border: 1px solid rgba(29,23,20,.16);
  border-radius: 9px;
  background: #fbfaf7;
  box-shadow: none;
}
.woocommerce-account form fieldset { margin: 1.2rem 0; padding: 1rem; border: 1px solid rgba(29,23,20,.1); border-radius: 12px; }
.woocommerce-account form legend { padding: 0 .4rem; font-weight: 760; }

.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  align-items: stretch;
  gap: 1rem;
  margin: 0 !important;
}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  flex-direction: column;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  width: 100%;
  box-sizing: border-box;
  min-height: calc(100% - 3rem);
  margin: 0 !important;
  padding: 1.25rem !important;
  border: 1px solid rgba(29,23,20,.1) !important;
  border-radius: 16px !important;
  background: #fff;
  box-shadow: 0 13px 36px rgba(29,23,20,.05);
}
.woocommerce-account .woocommerce-form-register > p:not(.form-row),
.woocommerce-account .woocommerce-form-login > p:not(.form-row) { color: var(--mc-muted); font-size: .8rem; line-height: 1.55; }
.woocommerce-account .woocommerce-form-register .woocommerce-privacy-policy-text p { color: var(--mc-muted); font-size: .78rem !important; line-height: 1.55; }

/* Invoice choice in the classic checkout. */
.woocommerce-checkout #billing_invoice_requested_field {
  padding: .8rem .9rem !important;
  border: 1px solid rgba(141,104,68,.2);
  border-radius: 10px;
  background: #f3ede3;
}
.woocommerce-checkout #billing_invoice_requested_field label {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0;
  color: var(--mc-espresso);
  cursor: pointer;
  font-size: .82rem;
}
.woocommerce-checkout #billing_invoice_requested {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--mc-leaf);
}
.woocommerce-checkout .mc-invoice-dependent[hidden] { display: none !important; }
.mc-order-invoice { margin-top: 1rem; padding: 1rem; border: 1px solid rgba(29,23,20,.1); border-radius: 12px; background: #fff; }
.mc-order-invoice h2 { margin: 0 0 .4rem; font-size: 1.05rem !important; }
.mc-order-invoice p { margin: 0; font-size: .78rem; }

/* Add a forgotten note immediately after placing an order. */
.mc-order-note {
  display: grid;
  justify-items: start;
  margin: 0 0 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(141,104,68,.2);
  border-radius: 14px;
  background: linear-gradient(135deg, #f1eadf, #fff);
  box-shadow: 0 10px 28px rgba(29,23,20,.045);
}
.mc-order-note details { width: 100%; }
.mc-order-note summary {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: .68rem .95rem;
  border-radius: 9px;
  background: var(--mc-espresso);
  color: #fff;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 780;
  list-style: none;
}
.mc-order-note summary::-webkit-details-marker { display: none; }
.mc-order-note summary::after { content: '+'; margin-left: .6rem; color: var(--mc-caramel); font-size: 1rem; }
.mc-order-note details[open] summary::after { content: '−'; }
.mc-order-note__help { margin: .5rem 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #70655d !important; font-size: .7rem !important; }
.mc-order-note form { display: grid; gap: .55rem; margin-top: .8rem; }
.mc-order-note label { color: #5d544d; font-size: .72rem; font-weight: 760; }
.mc-order-note textarea { width: 100%; min-height: 96px; padding: .7rem .75rem; border: 1px solid rgba(29,23,20,.16); border-radius: 9px; background: #fff; font: inherit; font-size: .82rem; resize: vertical; }
.mc-order-note form .button { justify-self: start; min-height: 42px; padding: .68rem .9rem !important; font-size: .76rem !important; }
.mc-order-note__notice { width: 100%; margin: 0 0 .7rem !important; padding: .7rem .8rem !important; border: 0 !important; border-radius: 8px !important; font-size: .74rem !important; }
.mc-order-note__notice.is-success { background: #e5eee3 !important; color: #2f5637 !important; }
.mc-order-note__notice.is-error { background: #f3e4e1 !important; color: #7d3731 !important; }

@media (max-width: 900px) {
  .woocommerce-account .woocommerce { grid-template-columns: 1fr !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation { grid-column: 1 !important; grid-row: 1 !important; }
  .woocommerce-account .woocommerce-MyAccount-content { grid-column: 1 !important; grid-row: 2 !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation { position: static; padding: .5rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    overflow-x: auto;
    padding-bottom: .1rem;
    scrollbar-width: thin;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 39px; white-space: nowrap; }
  .woocommerce-account .woocommerce-MyAccount-navigation a::after { display: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 0 0 .25rem; padding: 0 0 0 .25rem; border-top: 0; border-left: 1px solid rgba(29,23,20,.08); }
  .mc-account-dashboard__grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .mc-account-welcome { align-items: stretch; flex-direction: column; }
  .mc-account-welcome .mc-account-welcome__shop { width: 100%; justify-content: space-between; }
  .mc-account-stats { grid-template-columns: 1fr; }
  .mc-account-stats article { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .8rem; }
  .mc-account-dashboard__grid { grid-template-columns: 1fr; }
  .mc-return-order { grid-template-columns: 1fr; }
  .mc-return-order .button { width: 100%; justify-content: center; }
  .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
  .woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set { flex-direction: column; }
  .woocommerce-account table.shop_table_responsive tr { margin-bottom: .7rem; border: 1px solid rgba(29,23,20,.1); border-radius: 12px; background: #fff; }
  .woocommerce-account table.shop_table_responsive td { padding: .65rem .75rem !important; }
  .woocommerce-account table.shop_table_responsive td::before { color: #81766e; font-size: .65rem; }
  .mc-order-view-summary { grid-template-columns: 1fr; padding: 1rem; }
  .mc-order-view-summary__facts { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details .product-quantity,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details .product-total { width: auto; text-align: right; }
  .mc-customer-document { grid-template-columns: auto minmax(0, 1fr); }
  .mc-customer-document .button { grid-column: 1 / -1; width: 100%; }
  .buddypilot-withdrawal-return-box { grid-template-columns: 1fr; }
}
