/* Commerce system — visually aligned with the main Master Prazdnika pages. */

body.woocommerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout {
  --mp-cream: #fffaf5;
  --mp-sand: #f5eadf;
  --mp-border: #eaded3;
  --mp-brown: #32180b;
  --mp-copy: #725e50;
  --mp-accent: #efa51e;
  --mp-accent-dark: #cf7f08;
  background: #fff;
}

body.woocommerce-shop .site-header--inner,
body.tax-product_cat .site-header--inner,
body.tax-product_tag .site-header--inner,
body.woocommerce-cart .site-header--inner,
body.woocommerce-checkout .site-header--inner,
body.woocommerce-account .site-header--inner {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1030;
  border-bottom-color: rgba(255,255,255,.12);
  background: transparent;
  box-shadow: none;
}

.header-actions {
  gap: .8rem !important;
}

.mp-cart-link {
  display: inline-flex;
  align-items: center;
  gap: .62rem;
  color: inherit;
  text-decoration: none;
}

.mp-cart-link--header {
  min-width: 105px;
  padding: .48rem .62rem;
  color: #fff;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: .72rem;
  background: rgba(255,255,255,.07);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.mp-cart-link--header:hover,
.mp-cart-link--header:focus {
  color: #fff;
  border-color: rgba(255,209,106,.62);
  background: rgba(255,255,255,.12);
  transform: translateY(-1px);
}

.mp-cart-link__icon {
  position: relative;
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  color: #2f1608;
  border-radius: .65rem;
  background: var(--brand-rose);
}

.mp-cart-link__icon svg {
  width: 21px;
  height: 21px;
}

.mp-cart-link__icon b {
  position: absolute;
  top: -8px;
  right: -8px;
  display: grid;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  place-items: center;
  color: #fff;
  border: 2px solid #3a1908;
  border-radius: 999px;
  background: #ca3e54;
  font-size: .62rem;
  line-height: 1;
}

.mp-cart-link__copy {
  display: grid;
  min-width: 0;
  line-height: 1.1;
}

.mp-cart-link__copy strong {
  font-size: .78rem;
}

.mp-cart-link__copy small {
  margin-top: .22rem;
  color: rgba(255,255,255,.63);
  font-size: .66rem;
  white-space: nowrap;
}

.mp-cart-link__copy .woocommerce-Price-amount {
  color: inherit;
}

.mp-mobile-cart-wrap {
  display: none;
}

.mp-commerce-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 77% 30%, rgba(239,165,30,.21), transparent 25%),
    linear-gradient(118deg, #2a1106 0%, #4d210b 54%, #1d0c05 100%);
}

.mp-commerce-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .25;
  background: url('../assets/hero-master-prazdnika-brown.webp') 72% 44% / cover no-repeat;
  mix-blend-mode: screen;
}

.mp-commerce-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(30,12,4,.96), rgba(57,24,8,.78) 60%, rgba(25,10,4,.82));
}

.mp-commerce-hero__inner {
  position: relative;
  min-height: 382px;
  padding-top: calc(82px + 2.1rem);
  padding-bottom: 3.2rem;
}

.mp-commerce-hero__copy {
  width: min(720px, 66%);
  margin-top: 2.1rem;
}

.mp-commerce-kicker {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: #ffd68a;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mp-commerce-kicker i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mp-accent);
  box-shadow: 0 0 0 5px rgba(239,165,30,.13), 0 0 22px rgba(239,165,30,.72);
}

.mp-commerce-hero h1 {
  max-width: 820px;
  margin: .72rem 0 0;
  color: #fff;
  font-size: clamp(2.35rem, 4.5vw, 4.35rem);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.mp-commerce-hero__copy > p {
  max-width: 680px;
  margin: 1.15rem 0 0;
  color: rgba(255,255,255,.68);
  font-size: .96rem;
  line-height: 1.65;
}

.mp-commerce-hero__benefits {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.35rem;
  margin-top: 1.65rem;
  color: rgba(255,255,255,.78);
  font-size: .75rem;
  font-weight: 700;
}

.mp-commerce-hero__benefits span {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
}

.mp-commerce-hero__benefits b {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  color: #371a09;
  border-radius: 50%;
  background: var(--mp-accent);
  font-size: .65rem;
}

.mp-commerce-hero__orb {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  pointer-events: none;
}

.mp-commerce-hero__orb::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -35px;
  width: 1px;
  height: 38px;
  background: rgba(255,255,255,.2);
  transform: rotate(-7deg);
}

.mp-commerce-hero__orb--one {
  top: 34px;
  right: 9%;
  width: 138px;
  height: 168px;
  background: radial-gradient(circle at 34% 26%, rgba(255,255,255,.25), transparent 17%), linear-gradient(145deg, #d8840d, #8b4d05);
  box-shadow: inset -20px -25px 45px rgba(44,17,2,.35), 0 25px 60px rgba(0,0,0,.2);
  transform: rotate(8deg);
}

.mp-commerce-hero__orb--two {
  right: 2%;
  bottom: -54px;
  width: 102px;
  height: 124px;
  background: radial-gradient(circle at 33% 25%, rgba(255,255,255,.2), transparent 17%), linear-gradient(145deg, #40908e, #135855);
  box-shadow: inset -18px -22px 40px rgba(7,37,37,.4);
  transform: rotate(-9deg);
}

.mp-breadcrumbs {
  color: inherit;
}

.mp-breadcrumbs ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .38rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .72rem;
  font-weight: 700;
}

.mp-breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
}

.mp-breadcrumbs li:not(:last-child)::after {
  content: '›';
  color: currentColor;
  opacity: .42;
}

.mp-breadcrumbs a {
  color: inherit;
  opacity: .72;
  text-decoration: none;
}

.mp-breadcrumbs a:hover {
  opacity: 1;
}

.mp-breadcrumbs__current {
  opacity: .48;
}

.mp-product-breadcrumbs {
  padding-top: 1.35rem;
  color: #8a7567;
}

.mp-commerce-main {
  padding-top: 4rem;
  padding-bottom: 5.5rem;
}

.mp-commerce-main--product {
  padding-top: 1.7rem;
}

.woocommerce .woocommerce-notices-wrapper:empty {
  display: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  margin-bottom: 1.35rem !important;
  padding: 1rem 1.15rem 1rem 3.2rem !important;
  color: #4b2a15;
  border: 1px solid #edd6b1;
  border-top: 0 !important;
  border-radius: .9rem;
  background: #fff7e9;
  box-shadow: 0 12px 30px rgba(63,30,11,.07);
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--mp-accent-dark);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  min-height: 44px;
  padding: .78rem 1.08rem;
  color: #321807;
  border: 1px solid var(--mp-accent);
  border-radius: .68rem;
  background: var(--mp-accent);
  font-size: .82rem;
  font-weight: 850;
  line-height: 1.15;
  box-shadow: 0 10px 24px rgba(239,165,30,.2);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  color: #fff;
  border-color: var(--mp-accent-dark);
  background: var(--mp-accent-dark);
  box-shadow: 0 14px 30px rgba(207,127,8,.25);
  transform: translateY(-1px);
}

.mp-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: .8rem 1rem;
  border: 1px solid var(--mp-border);
  border-radius: .9rem;
  background: var(--mp-cream);
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  float: none;
  margin: 0;
}

.woocommerce .woocommerce-result-count {
  color: #857166;
  font-size: .78rem;
  font-weight: 650;
}

.woocommerce .woocommerce-ordering select {
  min-height: 42px;
  padding: .55rem 2.25rem .55rem .75rem;
  color: #4a2a17;
  border: 1px solid #e6d8cb;
  border-radius: .62rem;
  background-color: #fff;
  font-size: .78rem;
  font-weight: 700;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
  margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative;
  display: flex;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: .72rem .72rem .85rem;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--mp-border);
  border-radius: 1.05rem;
  background: #fff;
  box-shadow: 0 15px 38px rgba(68,31,11,.07);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.woocommerce ul.products li.product:hover {
  border-color: #e5bd7d;
  box-shadow: 0 23px 50px rgba(68,31,11,.13);
  transform: translateY(-4px);
}

.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 0 .85rem;
  object-fit: contain;
  border-radius: .8rem;
  background: linear-gradient(145deg, #fffdf9, #fff7ee);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.75em;
  padding: 0 .25rem;
  color: #351a0b;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.36;
}

.woocommerce ul.products li.product .price {
  margin: auto 0 0;
  padding: .55rem .25rem .2rem;
  color: #b66b05;
  font-size: 1rem;
  font-weight: 850;
}

.mp-product-stock {
  position: absolute;
  z-index: 3;
  top: 1rem;
  left: 1rem;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: .25rem .55rem;
  border-radius: 999px;
  font-size: .62rem;
  font-weight: 850;
  box-shadow: 0 8px 18px rgba(26,14,7,.12);
}

.mp-product-stock.is-in-stock {
  color: #195b3e;
  background: #e6f8ef;
}

.mp-product-stock.is-out-of-stock {
  color: #8f3940;
  background: #fff0f1;
}

.mp-loop-purchase {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .55rem;
  margin-top: .65rem;
}

.mp-quantity,
.woocommerce .quantity {
  display: inline-grid;
  grid-template-columns: 32px 38px 32px;
  align-items: stretch;
  min-height: 44px;
  overflow: hidden;
  border: 1px solid #e4d5c7;
  border-radius: .65rem;
  background: #fff;
}

.mp-qty-button {
  display: grid;
  padding: 0;
  place-items: center;
  color: #5a3219;
  border: 0;
  background: #fff8ef;
  font-size: 1.05rem;
  font-weight: 800;
  cursor: pointer;
  transition: color .15s ease, background .15s ease;
}

.mp-qty-button:hover,
.mp-qty-button:focus {
  color: #2c1608;
  background: #ffe5b3;
}

.mp-qty-input,
.woocommerce .quantity .qty {
  width: 38px !important;
  min-width: 0;
  padding: 0 !important;
  color: #361c0d;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff;
  font-size: .8rem;
  font-weight: 850;
  text-align: center;
  appearance: textfield;
}

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

.woocommerce .quantity:has(input[type="hidden"]) {
  display: none;
}

.woocommerce ul.products li.product .mp-add-to-cart,
.woocommerce ul.products li.product > a.button {
  display: inline-flex;
  min-height: 44px;
  margin: .65rem 0 0;
  align-items: center;
  justify-content: center;
  padding: .7rem .75rem;
  font-size: .75rem;
  text-align: center;
}

.woocommerce ul.products li.product .mp-loop-purchase .mp-add-to-cart {
  margin: 0;
}

.mp-loop-purchase--fixed {
  grid-template-columns: 1fr;
}

.woocommerce ul.products li.product a.added_to_cart {
  grid-column: 1 / -1;
  padding: .45rem .25rem 0;
  color: #874b08;
  font-size: .7rem;
  font-weight: 800;
  text-align: center;
}

.woocommerce ul.products li.product-category {
  min-height: 310px;
  padding: 0;
  border: 0;
  background: linear-gradient(145deg, #fff9ee, #fff 60%, #effbfa);
  box-shadow: 0 18px 48px rgba(68,31,11,.1);
}

.woocommerce ul.products li.product-category > a {
  position: relative;
  display: flex;
  height: 100%;
  min-height: 310px;
  padding: 1.25rem;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  color: #32180b;
  text-decoration: none;
}

.woocommerce ul.products li.product-category > a::before,
.woocommerce ul.products li.product-category > a::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.woocommerce ul.products li.product-category > a::before {
  top: -42px;
  right: -25px;
  width: 190px;
  height: 230px;
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.65), transparent 16%), linear-gradient(145deg, #ffc95c, #e48c10);
  box-shadow: inset -24px -30px 50px rgba(103,54,2,.19);
  transform: rotate(9deg);
}

.woocommerce ul.products li.product-category > a::after {
  right: 118px;
  bottom: -62px;
  width: 138px;
  height: 166px;
  background: linear-gradient(145deg, rgba(75,165,159,.92), rgba(23,100,97,.93));
  box-shadow: inset -18px -20px 42px rgba(8,52,50,.22);
  transform: rotate(-13deg);
}

.woocommerce ul.products li.product-category img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: .13;
  object-fit: cover;
  filter: saturate(.7);
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  position: relative;
  z-index: 2;
  max-width: 85%;
  min-height: 0;
  margin: 0;
  padding: 1.1rem;
  color: #2f1608;
  border: 1px solid rgba(98,49,12,.09);
  border-radius: .85rem;
  background: rgba(255,255,255,.88);
  box-shadow: 0 15px 35px rgba(57,27,8,.12);
  backdrop-filter: blur(10px);
  font-size: 1.18rem;
  line-height: 1.2;
}

body.post-type-archive-product .mp-commerce-main ul.products {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce div.product {
  --product-gap: clamp(2rem, 4vw, 4.6rem);
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  margin-bottom: 2rem;
}

.woocommerce div.product div.images {
  width: calc(52% - var(--product-gap) / 2);
  padding: 1rem;
  border: 1px solid var(--mp-border);
  border-radius: 1.25rem;
  background: linear-gradient(145deg, #fff, #fff9f1);
  box-shadow: 0 22px 55px rgba(66,30,10,.09);
}

.woocommerce div.product div.images img {
  border-radius: .9rem;
}

.woocommerce div.product div.summary {
  width: calc(48% - var(--product-gap) / 2);
  padding: clamp(1.1rem, 2.6vw, 2.2rem) 0;
}

.woocommerce div.product .product_title {
  margin: 0;
  color: #301608;
  font-size: clamp(2rem, 3.8vw, 3.55rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  margin: 1.25rem 0 .8rem;
  color: #b46704;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 850;
}

.woocommerce div.product .stock {
  display: inline-flex;
  margin: 0 0 1rem;
  padding: .42rem .7rem;
  color: #215d43;
  border-radius: 999px;
  background: #e7f8ef;
  font-size: .72rem;
  font-weight: 800;
}

.woocommerce div.product form.cart {
  display: flex;
  align-items: stretch;
  gap: .7rem;
  margin: .3rem 0 1.3rem;
}

.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after {
  display: none;
}

.woocommerce div.product form.cart .quantity {
  float: none;
  margin: 0;
  grid-template-columns: 42px 54px 42px;
  min-height: 50px;
}

.woocommerce div.product form.cart .quantity .qty {
  width: 54px !important;
}

.woocommerce div.product form.cart .button {
  float: none;
  min-width: 170px;
  min-height: 50px;
}

.woocommerce div.product .product_meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--mp-border);
  color: #8a7567;
  font-size: .72rem;
}

.woocommerce div.product .product_meta > span {
  padding: .42rem .62rem;
  border-radius: .5rem;
  background: #fff7ed;
}

.woocommerce div.product .product_meta a {
  color: #7a410a;
  font-weight: 750;
  text-decoration: none;
}

.mp-product-trust {
  display: grid;
  gap: .65rem;
  margin-top: 1.4rem;
}

.mp-product-trust > div {
  position: relative;
  display: grid;
  padding: .78rem .9rem .78rem 2.7rem;
  border: 1px solid #ecdfd2;
  border-radius: .78rem;
  background: #fffaf4;
}

.mp-product-trust > div::before {
  content: '✓';
  position: absolute;
  top: .9rem;
  left: .9rem;
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  color: #3a1c0a;
  border-radius: 50%;
  background: var(--mp-accent);
  font-size: .7rem;
  font-weight: 900;
}

.mp-product-trust b {
  color: #45220e;
  font-size: .78rem;
}

.mp-product-trust span {
  margin-top: .18rem;
  color: #8a7567;
  font-size: .7rem;
}

.woocommerce div.product .woocommerce-tabs {
  padding-top: 1.5rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 1rem;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-color: var(--mp-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 .4rem 0 0;
  padding: 0 1rem;
  border-color: var(--mp-border);
  border-radius: .65rem .65rem 0 0;
  background: #fff8ef;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 1.35rem;
  border: 1px solid var(--mp-border);
  border-radius: .95rem;
  background: #fffdf9;
  color: #705c4f;
  line-height: 1.7;
}

.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products {
  clear: both;
  padding-top: 3rem;
}

.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells.products > h2 {
  margin-bottom: 1.4rem;
  color: #32180b;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 850;
  letter-spacing: -.04em;
}

.mp-commerce-page {
  padding: 3.5rem 0 5.5rem;
  background: linear-gradient(180deg, #fff, #fffaf5);
}

.mp-commerce-page .entry-content {
  max-width: 1180px;
}

.wc-block-cart,
.wc-block-checkout,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout form.checkout {
  color: #4b372b;
}

.wc-block-cart__main,
.wc-block-cart__sidebar,
.wc-block-checkout__main,
.wc-block-checkout__sidebar,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  border: 1px solid var(--mp-border);
  border-radius: 1.05rem;
  background: #fff;
  box-shadow: 0 18px 48px rgba(66,30,10,.08);
}

.wc-block-cart__main,
.wc-block-checkout__main,
.woocommerce-cart-form,
.woocommerce-checkout #customer_details {
  padding: clamp(1rem, 2vw, 1.6rem);
}

.wc-block-cart__sidebar,
.wc-block-checkout__sidebar,
.cart_totals,
.woocommerce-checkout #order_review {
  padding: clamp(1rem, 2vw, 1.35rem);
  background: #fffaf3;
}

.wc-block-components-sidebar-layout {
  gap: 1.25rem;
}

.wc-block-components-product-name,
.wc-block-components-title,
.wc-block-components-checkout-step__title,
.woocommerce-cart-form__cart-item .product-name a {
  color: #371b0c !important;
  font-weight: 800;
  text-decoration: none;
}

.wc-block-components-product-price,
.wc-block-components-totals-item__value,
.cart_totals .amount,
.woocommerce-checkout-review-order-table .amount {
  color: #a95f05;
  font-weight: 850;
}

.wc-block-components-product-image,
.woocommerce-cart-form__cart-item .product-thumbnail img {
  overflow: hidden;
  border: 1px solid #eee2d7;
  border-radius: .75rem;
  background: #fffaf4;
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  min-height: 50px;
  color: #3f2819;
  border: 1px solid #dfd0c2 !important;
  border-radius: .65rem !important;
  background: #fff !important;
  box-shadow: none !important;
}

.wc-block-components-text-input input:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #d99a3e !important;
  box-shadow: 0 0 0 3px rgba(239,165,30,.14) !important;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
#place_order,
.checkout-button {
  width: 100%;
  min-height: 54px !important;
  justify-content: center;
  font-size: .9rem !important;
}

.wc-block-components-order-summary,
.wc-block-components-totals-wrapper {
  border-color: #eaded3 !important;
}

.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block h2,
.cart-empty {
  color: #32180b;
  font-weight: 850;
  letter-spacing: -.035em;
}

.wp-block-woocommerce-empty-cart-block {
  padding: 1.5rem 0 0;
  text-align: center;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: .7rem;
  border: 1px solid var(--mp-border);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 15px 38px rgba(68,31,11,.07);
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: .75rem;
  background: #fffaf4;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  color: #351a0b;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.35;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  color: #b66b05;
  font-weight: 850;
}

.woocommerce table.shop_table {
  overflow: hidden;
  border-color: var(--mp-border);
  border-radius: .9rem;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 1rem;
  border-color: #eee3d8;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout .woocommerce-checkout-review-order {
  width: 100%;
}

.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 1.2rem;
  align-items: start;
}

.woocommerce-checkout #customer_details {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  grid-column: 2;
}

.woocommerce-checkout #order_review_heading {
  margin: 0 0 -.5rem;
  padding: 0 .25rem;
}

.woocommerce-checkout .mp-delivery-address-field.mp-is-hidden {
  display: none !important;
}

.woocommerce-checkout #payment {
  border-radius: .9rem;
  background: #fff !important;
}

.woocommerce-checkout #payment .payment_box {
  color: #654735;
  border-radius: .7rem;
  background: #fff5e6 !important;
}

.woocommerce-checkout #payment .payment_box::before {
  border-bottom-color: #fff5e6 !important;
}

.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin-bottom: 1.5rem;
  padding: 1.25rem 1.4rem;
  color: #3f2a18;
  border: 1px solid #ead09a;
  border-radius: 1rem;
  background: linear-gradient(135deg, #fff9ec, #fff2d2);
  box-shadow: 0 16px 40px rgba(74,37,11,.08);
  font-size: 1rem;
  line-height: 1.65;
}

.woocommerce-order-received .woocommerce-notice--success strong {
  color: #32180b;
  font-size: 1.15rem;
}

.woocommerce-checkout h3,
.cart_totals h2 {
  color: #351a0b;
  font-weight: 850;
}

@media (max-width: 991.98px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    grid-column: 1;
    grid-row: auto;
  }
}

.mp-cart-toast {
  position: fixed;
  z-index: 9999;
  right: 1rem;
  bottom: 1rem;
  max-width: min(390px, calc(100vw - 2rem));
  padding: .95rem 1.15rem .95rem 3.1rem;
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: .85rem;
  background: #301507;
  box-shadow: 0 20px 55px rgba(30,12,4,.35);
  opacity: 0;
  transform: translateY(18px);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
  font-size: .78rem;
  font-weight: 750;
}

.mp-cart-toast::before {
  content: '✓';
  position: absolute;
  top: .76rem;
  left: .85rem;
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  color: #301507;
  border-radius: 50%;
  background: var(--mp-accent);
  font-weight: 900;
}

.mp-cart-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .site-header .brand-lockup {
    margin-right: .7rem;
  }

  .site-header .nav-link {
    padding-right: .52rem !important;
    padding-left: .52rem !important;
    font-size: .78rem;
  }

  .site-header .header-phone {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .mp-cart-link--header {
    display: none;
  }

  .mp-mobile-cart-wrap {
    position: fixed;
    z-index: 1080;
    right: .85rem;
    bottom: .85rem;
    display: block;
  }

  .mp-cart-link--mobile {
    min-width: 168px;
    padding: .62rem .78rem;
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: .85rem;
    background: #321608;
    box-shadow: 0 18px 45px rgba(37,14,4,.32);
  }

  .mp-cart-link--mobile .mp-cart-link__copy small {
    color: rgba(255,255,255,.67);
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .mp-commerce-hero__inner {
    min-height: 362px;
  }

  .mp-commerce-hero__copy {
    width: min(660px, 80%);
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    float: none;
    width: 100%;
  }

  .woocommerce div.product div.summary {
    padding-top: .6rem;
  }

  .wc-block-components-sidebar-layout {
    display: block;
  }

  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wc-block-cart__sidebar,
  .wc-block-checkout__sidebar {
    margin-top: 1rem;
  }
}

@media (max-width: 575.98px) {
  body.woocommerce,
  body.woocommerce-page,
  body.woocommerce-cart,
  body.woocommerce-checkout {
    padding-bottom: 74px;
  }

  .mp-commerce-hero__inner {
    min-height: 364px;
    padding-top: calc(78px + 1.25rem);
    padding-bottom: 2.25rem;
  }

  .mp-commerce-hero__copy {
    width: 100%;
    margin-top: 1.55rem;
  }

  .mp-commerce-hero h1 {
    padding-right: 2rem;
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .mp-commerce-hero__copy > p {
    font-size: .86rem;
    line-height: 1.55;
  }

  .mp-commerce-hero__benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .55rem;
  }

  .mp-commerce-hero__benefits span:last-child {
    grid-column: 1 / -1;
  }

  .mp-commerce-hero__orb--one {
    top: 54px;
    right: -62px;
    width: 120px;
    height: 146px;
    opacity: .72;
  }

  .mp-commerce-hero__orb--two {
    display: none;
  }

  .mp-breadcrumbs ol {
    flex-wrap: nowrap;
    overflow: hidden;
    font-size: .65rem;
    white-space: nowrap;
  }

  .mp-breadcrumbs li {
    min-width: 0;
  }

  .mp-breadcrumbs li:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .mp-product-breadcrumbs {
    padding-top: 1rem;
  }

  .mp-commerce-main {
    padding-top: 2.2rem;
    padding-bottom: 3.5rem;
  }

  .mp-commerce-main--product {
    padding-top: 1rem;
  }

  .mp-shop-toolbar {
    align-items: stretch;
    flex-direction: column;
    padding: .75rem;
  }

  .woocommerce .woocommerce-ordering select {
    width: 100%;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    gap: .7rem;
  }

  body.post-type-archive-product .mp-commerce-main ul.products {
    grid-template-columns: 1fr;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    padding: .48rem .48rem .6rem;
    border-radius: .85rem;
  }

  .woocommerce ul.products li.product a img {
    margin-bottom: .55rem;
    border-radius: .65rem;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 3.75em;
    padding: 0 .12rem;
    font-size: .76rem;
  }

  .woocommerce ul.products li.product .price {
    padding: .4rem .12rem .15rem;
    font-size: .88rem;
  }

  .mp-product-stock {
    top: .7rem;
    left: .7rem;
    min-height: 23px;
    padding: .22rem .45rem;
    font-size: .55rem;
  }

  .mp-loop-purchase {
    grid-template-columns: 1fr;
    gap: .42rem;
    margin-top: .48rem;
  }

  .mp-quantity {
    grid-template-columns: 1fr 38px 1fr;
    min-height: 39px;
  }

  .woocommerce ul.products li.product .mp-add-to-cart,
  .woocommerce ul.products li.product > a.button {
    width: 100%;
    min-height: 40px;
    margin-top: .48rem;
    padding: .58rem .4rem;
    font-size: .68rem;
  }

  .woocommerce ul.products li.product .mp-loop-purchase .mp-add-to-cart {
    margin-top: 0;
  }

  .woocommerce ul.products li.product-category,
  .woocommerce ul.products li.product-category > a {
    min-height: 230px;
  }

  .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    max-width: 100%;
    padding: .8rem;
    font-size: .9rem;
  }

  .woocommerce div.product div.images {
    padding: .65rem;
    border-radius: .95rem;
  }

  .woocommerce div.product .product_title {
    font-size: clamp(1.85rem, 9vw, 2.7rem);
  }

  .woocommerce div.product form.cart {
    align-items: stretch;
    flex-direction: column;
  }

  .woocommerce div.product form.cart .quantity {
    grid-template-columns: 1fr 60px 1fr;
    width: 100%;
  }

  .woocommerce div.product form.cart .quantity .qty {
    width: 60px !important;
  }

  .woocommerce div.product form.cart .button {
    width: 100%;
  }

  .mp-commerce-page {
    padding: 2rem 0 3.5rem;
  }

  .wc-block-cart__main,
  .wc-block-cart__sidebar,
  .wc-block-checkout__main,
  .wc-block-checkout__sidebar,
  .woocommerce-cart-form,
  .cart_totals,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review {
    padding: .8rem;
    border-radius: .85rem;
  }

  .mp-mobile-cart-wrap {
    right: .65rem;
    bottom: .65rem;
    left: .65rem;
  }

  .mp-cart-link--mobile {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  body.woocommerce-cart,
  body.woocommerce-checkout {
    padding-bottom: 0;
  }

  body.woocommerce-cart .mp-mobile-cart-wrap,
  body.woocommerce-checkout .mp-mobile-cart-wrap {
    display: none;
  }

  .mp-cart-toast {
    right: .65rem;
    bottom: 5.1rem;
    left: .65rem;
    max-width: none;
  }
}
