/* WooCommerce single product page override styles */
.d-none {
  display: none !important;
}

.single-product .ms-woo-product {
  width: min(1580px, calc(100% - 40px));
  margin: 24px auto 40px;
}

.single-product .product .onsale {
  display: none;
}

.single-product .ms-woo-product__breadcrumbs {
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 13px;
}

.single-product .ms-woo-product__breadcrumbs .woocommerce-breadcrumb {
  margin: 0;
}

.single-product .ms-woo-product__main {
  display: grid;
  grid-template-columns: minmax(560px, 58%) minmax(500px, 42%);
  gap: 40px;
  align-items: start;
}

.single-product .ms-woo-product__gallery {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
  padding: 14px;
}

.single-product div.product .ms-woo-product__gallery .woocommerce-product-gallery,
.single-product div.product .ms-woo-product__main .ms-woo-product__summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.single-product .woocommerce-product-gallery {
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.single-product .woocommerce-product-gallery .flex-viewport {
  border-radius: 14px;
  overflow: hidden;
  grid-column: 2;
  grid-row: 1;
  min-height: 560px;
  background: var(--pink-bg);
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  height: 100%;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  width: 100%;
  object-fit: cover;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  padding: 0;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  width: 100% !important;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  min-height: 94px;
  transition: border-color .2s ease, transform .2s ease;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100%;
  height: 94px;
  object-fit: cover;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs li.flex-active {
  border-color: var(--maroon);
  transform: translateY(-2px);
}

.single-product .ms-woo-product__summary {
  background: #fff;
  padding: 0;
}

.single-product .ms-woo-product__summary .product_title {
  font-family: 'Playfair Display', serif;
  color: var(--maroon-dark);
  font-size: clamp(34px, 2.6vw, 42px);
  line-height: 1.1;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-bottom: 8px;
}

.single-product .ms-woo-product__summary .woocommerce-product-rating {
  margin-bottom: 8px;
}
.single-product .ms-woo-product__summary form.cart .ms-buy-now-button:hover {background: var(--text);}
.single-product .ms-woo-product__summary .price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--maroon);
  font-size: 30px !important;
  font-weight: 700;
  margin: 6px 0 16px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {border-radius: 10px;}
.single-product .ms-woo-product__summary .price del {
  color: var(--muted);
  opacity: .85;
  font-size: 28px;
}

.single-product .ms-woo-product__summary .price ins {
  text-decoration: none;
}

.single-product .ms-woo-product__summary .woocommerce-product-details__short-description {
  color: var(--text);
  line-height: 1.75;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {     background-color: #fff6f8;}
.single-product .ms-woo-combos {
  padding: 16px 0 0px;
  margin: 0 0 16px;
  position: relative;
}

.single-product .ms-woo-combos__title {
  margin: 0 0 12px;
  color: var(--maroon-dark);
  font-size: 14px;
  font-weight: 700;
}

.single-product .ms-woo-combos__grid {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
}

.single-product .ms-woo-combos__grid::-webkit-scrollbar {
  height: 0;
  display: none;
}

.single-product .ms-woo-combos__grid::-webkit-scrollbar-thumb {
  background: #d8c9cd;
  border-radius: 99px;
}

.single-product .ms-woo-combos__next {
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--maroon-dark);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  box-shadow: var(--shadow-sm);
  z-index: 2;
}

.single-product .ms-woo-combos__next:hover {
  background: var(--maroon-dark);
  color: #f6f7ed;;

}

.single-product .ms-woo-combos__next.is-hidden {
  display: none;
}

.single-product .ms-woo-combo-card {
  border: 1px solid #eee;
  border-radius: 10px;
  min-width: 170px;
  max-width: 190px;
  background: #f6f7ed;
  overflow: hidden;
  padding: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  background: #eee !important;
    padding: 0px 20px !important;
    border-radius: 8px !important;
    margin: 0;
}
.single-product .ms-woo-combo-card {cursor: pointer;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover {background: var(--maroon) !important;
    color: #fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs {margin-bottom: 10px !important;}
.woocommerce table.shop_attributes {margin-bottom: 0;}
.woocommerce table.shop_attributes td {text-align: center;border: 0;}
.woocommerce table.shop_attributes th {width: auto; border: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border: 0;}
.single-product .ms-woo-combo-card.is-active {
  border-color: var(--maroon);
  box-shadow: 0 0 0 1px rgba(139, 18, 35, .25);
}

.single-product .ms-woo-combo-card__image-wrap {
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.single-product .ms-woo-combo-card__image {
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.single-product .ms-woo-combo-card__name {
  margin-top: 8px;
  color: #0f172a;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
}

.single-product .ms-woo-combo-card__line {
  display: block;
  margin-bottom: 5px;
}

.single-product .ms-woo-combo-card__price {
  margin-top: 12px;
  color: #0f172a;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
}

.single-product .ms-woo-combo-card__price .woocommerce-Price-currencySymbol {
  font-size: 16px;
}

.single-product .ms-woo-delivery-card {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
  margin: 0 0 20px;
  background: transparent;
}

.single-product .ms-woo-delivery-card__title {
  color: var(--maroon-dark);
  font-size: 14px;
  line-height: 1.15;
  margin: 0 0 12px;
}

.single-product .ms-woo-delivery-card__notice {
  background: #edf8e9;
  border: 1px solid #d5ebcb;
  border-radius: 6px;
  color: #2d6c20;
  font-size: 13px;
  padding: 10px 12px;
  margin-bottom: 12px;
}



.single-product .ms-woo-pincode-row {
  display: grid;
  grid-template-columns: 78px 1fr 120px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.single-product .ms-woo-country-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--line);
  color: var(--text);
  font-weight: 600;
  font-size: 14px;
}

.single-product .ms-woo-pincode-input {
  min-height: 44px;
  border: 0;
  padding: 10px 12px;
  font-size: 18px;
  color: var(--text);
}

.single-product .ms-woo-pincode-input:focus {
  outline: none;
}

.single-product .ms-woo-pincode-btn {
  border: 0;
  border-left: 1px solid var(--line);
  background: #fff;
  color: var(--maroon);
  font-size: 14px;
  font-weight: 600;
}

.single-product .ms-woo-pincode-btn:hover {
  background: var(--pink-soft);
}

.single-product .ms-woo-delivery-card__label {
  display: block;
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 4px;
}

.single-product .ms-woo-delivery-card__value {
  color: var(--text);
  font-size: 34px;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 8px;
}

.single-product .ms-woo-delivery-result {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.4;
  padding: 8px 10px;
  border-radius: 8px;
  display: none;
}

.single-product .ms-woo-delivery-result.available {
  display: block;
  border: 1px solid #cde6bf;
  background: #eff9e9;
  color: #2f6a24;
}

.single-product .ms-woo-delivery-result.unavailable {
  display: block;
  border: 1px solid #f1c3c9;
  background: #fff1f3;
  color: #8f1d2c;
}

.single-product .ms-woo-delivery-date-label {
  margin: 12px 0 8px;
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
}

.single-product .ms-woo-delivery-card__dates {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.single-product .ms-woo-delivery-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  cursor: pointer;
  padding: 10px 10px;
  text-align: center;
  font-size: 15px;
  color: var(--text);
  font-weight: 600;
  background: #fff;
}

.single-product .ms-woo-delivery-pill.is-disabled,
.single-product .ms-woo-delivery-pill:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.single-product .ms-woo-delivery-pill.is-active {
  color: var(--maroon);
  border-color: var(--maroon);
  background: var(--pink-soft);
}

.single-product .ms-woo-delivery-calendar-wrap {
  margin-top: 10px;
}

.single-product .ms-woo-delivery-calendar {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  background: #fff;
}

.single-product .ms-woo-delivery-card__hint {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--muted);
  padding: 10px 12px;
  border: 1px solid #d5ebcb;
  border-radius: 8px;
  background: linear-gradient(90deg, #f2f9ea 0%, #e8f3d9 100%);
}

.single-product .ms-woo-product__summary form.cart {
  display: grid;
  grid-template-columns: auto;
}
.entry-footer, .comments-area, .widget-area {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 20px;
}
.widget-area {
    padding-top: 40px;
    padding-bottom: 40px;
}
.comment-form-comment {
    display: flex;
    flex-direction: column;
    margin: 20px 0;
}
.single-product .ms-woo-product__summary form.cart table.variations {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
  border: 0;
}

.single-product .ms-woo-product__summary form.cart table.variations tr {
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.single-product .ms-woo-product__summary form.cart table.variations tr.ms-woo-hide-variation-row {
  display: none !important;
}

.single-product .ms-woo-product__summary form.cart table.variations td,
.single-product .ms-woo-product__summary form.cart table.variations th {
  border: 0;
  padding: 0;
}

.single-product .ms-woo-product__summary form.cart table.variations label {
  margin: 0;
  color: var(--text);
  font-weight: 600;
}

.single-product .ms-woo-product__summary form.cart table.variations select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #fff;
}

.single-product .ms-woo-product__summary form.cart .reset_variations {
  margin-top: 4px;
  display: inline-block;
  color: var(--maroon);
  font-size: 12px;
}

.single-product .ms-woo-product__summary form.cart .quantity {
  grid-column: 1 / -1;
}

.single-product .ms-woo-product__summary form.cart .single_variation_wrap,
.single-product .ms-woo-product__summary form.cart .woocommerce-variation-add-to-cart {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: end;
}

.single-product .ms-woo-product__summary form.cart .woocommerce-variation-add-to-cart .quantity {
  grid-column: 1 / -1;
}

.single-product .ms-woo-product__summary form.cart .quantity input.qty {
  width: 88px;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 8px;
  text-align: center;
}

.single-product .ms-woo-product__summary form.cart .single_add_to_cart_button,
.single-product .ms-woo-product__summary form.cart .ms-buy-now-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  width: 100%;
  min-height: 48px;
  border-radius: 8px;
  font-weight: 600;
  border: 1px solid transparent;
}

.single-product .ms-woo-product__summary form.cart .single_add_to_cart_button {
  background: #fff;
  color: var(--maroon);
  border-color: var(--maroon);
}

.single-product .ms-woo-product__summary form.cart .single_add_to_cart_button:hover {
  background: var(--pink-soft);
}

.single-product .ms-woo-product__summary form.cart .ms-buy-now-button {
  background: var(--maroon);
  color: #fff;
}

.single-product .ms-woo-product__summary form.cart .ms-buy-now-button:hover {
  background: var(--maroon-dark);
}

.single-product .ms-woo-product__summary .product_meta {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

.single-product .ms-woo-product__summary .product_meta a {
  color: var(--maroon);
}

.single-product .ms-woo-product__after-summary {
  margin-top: 32px;
}

.single-product .ms-woo-product__after-summary .woocommerce-tabs {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  padding: 20px;
}

h1.entry-title
{
    display: none;
    margin-top: 5px;
}

@media (max-width: 1024px) {
  .single-product .ms-woo-product {
    width: min(100%, calc(100% - 24px));
  }

  .single-product .ms-woo-product__main {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .single-product .woocommerce-product-gallery .flex-viewport {
    min-height: 460px;
  }

  .single-product .woocommerce-product-gallery {
    grid-template-columns: 1fr;
  }

  .single-product .woocommerce-product-gallery .flex-viewport {
    grid-column: 1;
    grid-row: 1;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    grid-column: 1;
    grid-row: 2;
    flex-direction: row;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 70px !important;
    flex: 0 0 70px;
  }
}

@media (max-width: 640px) {
  .single-product .ms-woo-product {
    margin-top: 16px;
  }

  .single-product .ms-woo-product__summary {
    padding: 16px;
  }

  .single-product .ms-woo-product__summary .product_title {
    font-size: 30px;
  }

  .single-product .ms-woo-delivery-card__title {
    font-size: 26px;
  }

  .single-product .ms-woo-delivery-card__value {
    font-size: 22px;
  }

  .single-product .ms-woo-pincode-row {
    grid-template-columns: 64px 1fr;
  }

  .single-product .ms-woo-pincode-btn {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid var(--line);
    min-height: 42px;
  }

  .single-product .woocommerce-product-gallery .flex-viewport {
    min-height: 360px;
  }

  .single-product .ms-woo-product__summary form.cart {
    grid-template-columns: 1fr;
  }

  .single-product .ms-woo-product__summary form.cart .single_variation_wrap,
  .single-product .ms-woo-product__summary form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr;
  }

  .single-product .ms-woo-product__summary form.cart table.variations tr {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .single-product .ms-woo-delivery-card__dates {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   CAKES CATEGORY PAGE ONLY
============================================================ */
.ms-cakes-archive-page .woocommerce-products-header {
  display: none;
}

.ms-cakes-archive-page .woocommerce-breadcrumb {
  max-width: var(--container);
  width: min(var(--container), calc(100% - 26px));
  margin: 0 0 15px 0;
  color: #8b8f99;
  font-size: 13px;
  line-height: 1.2;
}

.ms-cakes-archive-page .ms-cakes-archive {
  width: min(var(--container), calc(100% - 26px));
  margin: 40px auto 40px;
}

.ms-cakes-archive-page .ms-cakes-shell {
  display: grid;
  grid-template-columns: 332px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.ms-cakes-archive-page .ms-cakes-archive__sidebar {
  position: sticky;
  top: 104px;
}

.ms-cakes-archive-page .ms-cakes-archive__sidebar #secondary,
.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget-area {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget-title, .ms-cakes-archive-page .ms-cakes-archive__sidebar .widget h2, .ms-cakes-archive-page .ms-cakes-archive__sidebar .widget h3 {
  font-size: 18px !important;
}
.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget > ul > li, .ms-cakes-archive-page .ms-cakes-archive__sidebar .widget .wc-block-components-filter-wrapper, .ms-cakes-archive-page .ms-cakes-archive__sidebar .widget .wcpf_field_container {
  padding: 0!important;
}
.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget > ul > li, .ms-cakes-archive-page .ms-cakes-archive__sidebar .widget .wc-block-components-filter-wrapper, .ms-cakes-archive-page .ms-cakes-archive__sidebar .widget .wcpf_field_container {
  border-top:0!important;
}
.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget {
  margin: 0 0 20px!important;
}
.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget:last-child { margin-bottom: 0!important;}

.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget-title,
.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget h2,
.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget h3 {
  color: #2d3139;
  font-size: 36px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  margin: 0 0 14px;
  line-height: 1.15;
}

.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget > ul > li,
.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget .wc-block-components-filter-wrapper,
.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget .wcpf_field_container {
  border-top: 1px solid #eceff3;
  padding: 14px 2px;
}

.ms-cakes-archive-page .ms-cakes-archive__sidebar .widget > ul > li:first-child {
  border-top: 0;
  padding-top: 0;
}

.ms-cakes-archive-page .ms-filter-panel {
 background: #fff6f8;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #f1dcdf;
}

.ms-cakes-archive-page .ms-filter-panel__title {
  color: #2d3139;
  font-size: 36px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  margin: 0 0 12px;
  line-height: 1.15;
}

.ms-cakes-archive-page .ms-filter-group {
  border-top: 1px solid #eceff3;
  padding: 12px 0;
}

.ms-cakes-archive-page .ms-filter-group:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.ms-cakes-archive-page .ms-filter-group summary {
  cursor: pointer;
  list-style: none;
  color: #2c3440;
  font-size: 16px;
  font-weight: 600;
}

.ms-cakes-archive-page .ms-filter-group summary::-webkit-details-marker {
  display: none;
}

.ms-cakes-archive-page .ms-filter-group summary::after {
  content: '+';
  float: right;
  color: #717985;
  font-weight: 500;
}

.ms-cakes-archive-page .ms-filter-group[open] summary::after {
  content: '-';
}

.ms-cakes-archive-page .ms-filter-price-form {
  margin-top: 10px;
}

.ms-cakes-archive-page .ms-filter-price-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ms-cakes-archive-page .ms-filter-price-fields label {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ms-cakes-archive-page .ms-filter-price-fields span {
  font-size: 12px;
  color: #6f7681;
}

.ms-cakes-archive-page .ms-filter-price-fields input {
  min-height: 36px;
  border: 1px solid #dbe0e6;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 13px;
}

.ms-cakes-archive-page .ms-filter-apply {
  margin-top: 10px;
  min-height: 34px;
  border-radius: 6px;
  border: 1px solid #7f1322;
  background: #8b1223;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 14px;
}

.ms-cakes-archive-page .ms-filter-list {
  margin-top: 8px;
  display: grid;
  gap: 6px;
}

.ms-cakes-archive-page .ms-filter-list a,
.ms-cakes-archive-page .ms-filter-list span {
  font-size: 13px;
  color: #505866;
}

.ms-cakes-archive-page .ms-filter-list a:hover,
.ms-cakes-archive-page .ms-filter-list a.is-active {
  color: #8b1223;
}

.ms-cakes-archive-page .ms-cake-type-filter-widget .ms-cake-type-filter-list {
  display: grid;
  gap: 10px;
}

.ms-cakes-archive-page .ms-cake-type-filter-widget .ms-cake-type-filter-list label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2f3a4d;
  font-size: 14px;
  cursor: pointer;
}

.ms-cakes-archive-page .ms-cake-type-filter-widget .ms-cake-type-filter-list input[type='checkbox'] {
  width: 16px;
  height: 16px;
  accent-color: #8b1223;
}

.ms-cakes-archive-page .ms-cakes-products-wrap {
  transition: opacity .2s ease;
}

.ms-cakes-archive-page .ms-cakes-products-wrap.is-loading {
  opacity: .45;
  pointer-events: none;
}

.ms-cakes-archive-page .ms-cakes-archive__sidebar .price_slider_wrapper .ui-slider {
  height: 2px;
  border-radius: 10px;
  background: #d8dde4;
}

.ms-cakes-archive-page .ms-cakes-archive__sidebar .price_slider_wrapper .ui-slider .ui-slider-range {
  background: #8f8a34;
}

.ms-cakes-archive-page .ms-cakes-archive__sidebar .price_slider_wrapper .ui-slider .ui-slider-handle {
  width: 14px;
  height: 14px;
  border: 2px solid #8f8a34;
  background: #fff;
  top: -6px;
}

.ms-cakes-archive-page .ms-cakes-hero {
  margin-bottom: 8px;
}

.ms-cakes-archive-page .ms-cakes-hero__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.ms-cakes-archive-page .ms-cakes-hero__head {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.ms-cakes-archive-page .ms-cakes-hero__title {
  font-family: 'Poppins', sans-serif;
  color: #11151b;
  font-size: clamp(34px, 2.2vw, 43px);
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
}

.ms-cakes-archive-page .ms-cakes-hero__meta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #4f5560;
  font-size: 18px;
}

.ms-cakes-archive-page .ms-cakes-hero__count,
.ms-cakes-archive-page .ms-cakes-hero__reviews,
.ms-cakes-archive-page .ms-cakes-hero__sep {
  font-size: 18px;
  line-height: 1;
}

.ms-cakes-archive-page .ms-cakes-hero__rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #d7e7cb;
  border-radius: 16px;
  padding: 2px 8px;
  color: #2b3d22;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 600;
}

.ms-cakes-archive-page .ms-cakes-hero__rating em {
  color: #228f1f;
  font-style: normal;
  font-size: 13px;
}

.ms-cakes-archive-page .ms-cakes-sort {
  flex: 0 0 auto;
}

.ms-cakes-archive-page .ms-cakes-sort .woocommerce-ordering {
  margin: 0;
  float: none;
}

.ms-cakes-archive-page .ms-cakes-sort .orderby {
  min-height: 42px;
  color: #3b414b;
padding: 8px 14px;
    font-size: 16px;
    background: #fff6f8;
    border-radius: 10px;
    border: 1px solid #f1dcdf;
    cursor: pointer;
}
.ms-cakes-archive-page ul.products li.product .button, .ms-cakes-archive-page ul.products li.product .added_to_cart {
      padding: 5px 12px;
    border: 1px solid #f6dcc3;
    border-radius: 6px;
}
.ms-cakes-archive-page .ms-cakes-hero__desc,
.ms-cakes-archive-page .ms-cakes-hero__desc p {
  color: #758091;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.ms-cakes-archive-page .ms-cakes-hero__desc--clamp p {
  display: -webkit-box;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ms-cakes-archive-page .ms-cakes-hero__readmore {
  border: 0;
  background: transparent;
  color: #0d1117;
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  margin-left: 4px;
}

.ms-cakes-archive-page .ms-cakes-subcats {
  margin: 10px 0 12px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.ms-cakes-archive-page .ms-cakes-subcats__list {
  display: flex;
  gap: 10px;
  min-width: max-content;
}

.ms-cakes-archive-page .ms-cakes-subcats__item {
  width: 112px;
  flex: 0 0 112px;
}

.ms-cakes-archive-page .ms-cakes-subcats__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 4px 4px 6px;
  border: 1px solid #e6eaef;
  border-radius: 16px;
  background: #fff;
}

.ms-cakes-archive-page .ms-cakes-subcats__thumb-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  overflow: hidden;
  background: #f4f6f8;
}

.ms-cakes-archive-page .ms-cakes-subcats__thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ms-cakes-archive-page .ms-cakes-subcats__name {
  font-size: 13px;
  text-align: center;
  color: #2a303b;
  line-height: 1.2;
}

.ms-cakes-archive-page .ms-cakes-toolbar {
  margin: 0 0 8px;
}

.ms-cakes-archive-page .ms-cakes-toolbar .woocommerce-message,
.ms-cakes-archive-page .ms-cakes-toolbar .woocommerce-info,
.ms-cakes-archive-page .ms-cakes-toolbar .woocommerce-error {
  margin-bottom: 8px;
}

.ms-cakes-archive-page .ms-cakes-toolbar__result,
.ms-cakes-archive-page .ms-cakes-toolbar__result .woocommerce-result-count {
  color: #646f7f;
  font-size: 13px;
  margin: 0 0 8px;
}

.ms-cakes-archive-page ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0 !important;
}
.ms-cakes-archive-page ul.products::before,
.ms-cakes-archive-page ul.products::after {
  content: none !important;
  display: none !important;
}

.ms-cakes-archive-page ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  border: 1px solid #e8edf2;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  box-shadow: none;
  transition: box-shadow .18s ease;
  padding-bottom: 10px;
}

.ms-cakes-archive-page ul.products li.product:hover {
  box-shadow: 0 8px 18px rgba(17, 23, 31, .08);
}

.ms-cakes-archive-page ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0;
}

.ms-cakes-archive-page ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px;
  line-height: 1.35;
  font-weight: 500;
  color: #1f2630;
  padding: 10px 12px 4px;
  min-height: 54px;
}

.ms-cakes-archive-page ul.products li.product .price {
  color: #131821;
  font-size: 12px;
  font-weight: 700;
  margin: 0;
  padding: 0 12px 8px;
  display: flex;
  gap: 6px;
  align-items: baseline;
  flex-wrap: wrap;
}

.ms-cakes-archive-page ul.products li.product .price del {
  opacity: .55;
  font-size: 12px;
  color: #505866;
}

.ms-cakes-archive-page ul.products li.product .price ins {
  text-decoration: none;
}

.ms-cakes-archive-page ul.products li.product .button,
.ms-cakes-archive-page ul.products li.product .added_to_cart {
  display: inline-flex;
  margin: 0 12px !important;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 0;
  background: #fff3e8;
  color: #f47932;
  font-size: 12px;
  border: 1px solid #e8d3c1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px 15px;
}


.ms-cakes-archive-page nav.woocommerce-pagination {
  margin-top: 20px;
}

.ms-cakes-archive-page nav.woocommerce-pagination ul {
  border: 0;
}

.ms-cakes-archive-page nav.woocommerce-pagination ul li {
  border: 0;
  margin: 0 4px;
}

.ms-cakes-archive-page nav.woocommerce-pagination ul li .page-numbers {
  border: 1px solid #e0e4ea;
  border-radius: 8px;
  min-width: 34px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ms-cakes-archive-page nav.woocommerce-pagination ul li .page-numbers.current,
.ms-cakes-archive-page nav.woocommerce-pagination ul li .page-numbers:hover {
  background: #1d2430;
  color: #fff;
  border-color: #1d2430;
}

@media (max-width: 1240px) {
  .ms-cakes-archive-page .ms-cakes-shell {
    grid-template-columns: 290px minmax(0, 1fr);
  }

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

@media (max-width: 980px) {
  .ms-cakes-archive-page .ms-cakes-shell {
    grid-template-columns: 1fr;
  }

  .ms-cakes-archive-page .ms-cakes-archive__sidebar {
    position: static;
  }

  .ms-cakes-archive-page .ms-cakes-hero__row {
    flex-direction: column;
  }

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

@media (max-width: 640px) {
  .ms-cakes-archive-page .woocommerce-breadcrumb,
  .ms-cakes-archive-page .ms-cakes-archive {
    width: min(100%, calc(100% - 16px));
  }

  .ms-cakes-archive-page .ms-cakes-archive {
    margin-top: 4px;
  }

  .ms-cakes-archive-page .ms-cakes-hero__title {
    font-size: 24px;
  }

  .ms-cakes-archive-page .ms-cakes-hero__meta {
    font-size: 13px;
    gap: 8px;
  }

  .ms-cakes-archive-page .ms-cakes-hero__count,
  .ms-cakes-archive-page .ms-cakes-hero__reviews,
  .ms-cakes-archive-page .ms-cakes-hero__sep {
    font-size: 13px;
  }

  .ms-cakes-archive-page .ms-cakes-subcats__item {
    width: 96px;
    flex-basis: 96px;
  }

  .ms-cakes-archive-page .widget_layered_nav ul li.ms-has-checkbox,
  .ms-cakes-archive-page .widget_product_categories ul li.ms-has-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .ms-cakes-archive-page .widget_layered_nav ul li.ms-has-checkbox > .ms-auto-filter-checkbox,
  .ms-cakes-archive-page .widget_product_categories ul li.ms-has-checkbox > .ms-auto-filter-checkbox {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #8b1223;
    flex: 0 0 auto;
  }
  .ms-cakes-archive-page .widget_layered_nav ul li.ms-has-checkbox > a,
  .ms-cakes-archive-page .widget_product_categories ul li.ms-has-checkbox > a {
    margin: 0;
    line-height: 1.4;
  }
  .ms-cakes-archive-page ul.products {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   CART PAGE
============================================================ */
.woocommerce-cart .site-main, .woocommerce-checkout .site-main {
  max-width: 1520px;
  margin: 0 auto;
  padding: 40px 20px;
}

.woocommerce-cart, .woocommerce-checkout {
    background: #fcf5f6;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    background: #fff;
    padding: 20px 20px 0;
    border-radius: 8px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
}
.wc-block-components-sidebar {
    background: #fff;
    width: Calc(35% - 40px);
    margin-left: auto;
    padding: 0;
    border-radius: 8px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
}

.wc-block-components-text-input input, .wc-blocks-components-select__select {
    border-color: #d8d5d5 !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus { outline:  none;}
.wc-block-components-notice-banner.is-error { padding: 8px 16px !important; }
.wc-block-components-button {
    background: #8b1223;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
}
.woocommerce div.product .woocommerce-tabs .panel {margin: 0;}
.single-product .ms-woo-product__summary form.cart .single_variation_wrap, .single-product .ms-woo-product__summary form.cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center;
    width: 100%;
}
.woocommerce-Tabs-panel h2 {
    padding-bottom: 5px;
}
.single-product .ms-woo-product__summary .price {
    margin: 0;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
    border: 0;
}
.wc-block-cart__main .wc-block-cart-items th {
    font-weight: 700 !important;
    font-size: 16px;
}

.wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__image a img {
    max-width: 100px;
    border-radius: 8px;
    border: 1px solid #fcf5f6;
}

.wc-block-components-product-name {
    font-size: 16px !important;
    margin: 0 0 5px 0;
    color: var(--maroon-dark);
    font-weight: 700 !important;
}

.wc-block-components-product-price {
    font-weight: 600;
    color: #958e09;
    font-size: 1.25em;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button {
  font-weight: 600;
  font-size: 16px;
}
.wc-block-cart .wc-block-cart__totals-title {
    font-weight: 700 !important;
    font-size: 16px;
}

.wc-block-components-product-details.wc-block-components-product-details {
    font-size: 14px;
    margin: 0 0 5px 0;
}

.wc-block-components-quantity-selector {
    height: 32px;
}
.wc-block-cart .wc-block-components-sidebar {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border: 0;
    width: calc(35% - 40px);
    margin-left: auto;
        display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: var(--maroon-dark);
    font-weight: 700 !important;
        text-transform: capitalize;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-weight: 600;
    color: #958e09;
}
.wc-block-cart .wc-block-components-sidebar .wc-block-components-button {
    background: #8b1223;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    outline: 0 !important;
    box-shadow: none !important;
        font-weight: 600;
    text-transform: capitalize;
}
.wc-block-cart-item__remove-link:hover svg {
    fill: #8b1223 !important;
}
.wc-block-cart__submit {
      margin: 0;
    position: relative;
    margin-top: auto;
 }
.wc-block-cart__main .wc-block-cart-items {
    border: 0;
}
.woocommerce-cart .entry-content > .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(320px, .9fr);
  gap: 28px;
  align-items: start;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.woocommerce-cart .woocommerce-cart-form {
  padding: 14px;
}

.woocommerce-cart .shop_table {
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
  margin: 0;
}

.woocommerce-cart .shop_table thead th {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .3px;
  border-bottom: 1px solid var(--line);
  padding: 12px 10px;
}

.woocommerce-cart .shop_table tbody td {
  border-top: 0;
  border-bottom: 1px solid #f3ebed;
  padding: 16px 10px;
  vertical-align: middle;
}

.woocommerce-cart .shop_table tbody tr:last-child td {
  border-bottom: 0;
}

.woocommerce-cart .product-thumbnail img {
  width: 88px;
  border-radius: 10px;
  border: 1px solid var(--line);
}

.woocommerce-cart .product-name a {
  color: var(--maroon-dark);
  font-weight: 600;
}

.woocommerce-cart .product-name dl.variation {
  margin-top: 8px;
  font-size: 13px;
  color: var(--muted);
}

.woocommerce-cart .product-name dl.variation dt,
.woocommerce-cart .product-name dl.variation dd {
  display: inline;
  margin: 0;
}

.woocommerce-cart .product-name dl.variation dt::after {
  content: ': ';
}

.woocommerce-cart .product-name dl.variation dd::after {
  content: ' | ';
}

.woocommerce-cart .product-name dl.variation dd:last-of-type::after {
  content: '';
}

.woocommerce-cart .product-remove a.remove {
  color: var(--maroon) !important;
}

.woocommerce-cart .product-quantity .quantity {
  display: inline-flex;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.woocommerce-cart .product-quantity .qty {
  width: 56px;
  min-height: 34px;
  border: 0;
  text-align: center;
}

.woocommerce-cart .actions {
  padding-top: 14px;
}

.woocommerce-cart .actions .coupon {
  display: inline-flex;
  gap: 8px;
}

.woocommerce-cart .actions input[name="coupon_code"] {
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 12px;
}

.woocommerce-cart .actions button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  border-radius: 8px !important;
  min-height: 42px;
  padding: 10px 16px !important;
  border: 1px solid var(--maroon) !important;
  background: var(--maroon) !important;
  color: #fff !important;
  font-weight: 600;
}

.woocommerce-cart .actions button[name="update_cart"] {
  background: #fff !important;
  color: var(--maroon) !important;
}

.woocommerce-cart .actions button[name="update_cart"]:hover {
  background: var(--pink-soft) !important;
}

.woocommerce-cart .cart-collaterals {
  padding: 18px;
  position: sticky;
  top: 100px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

.woocommerce-cart .cart-collaterals h2 {
  font-family: 'Playfair Display', serif;
  color: var(--maroon-dark);
  font-size: 30px;
  margin-bottom: 12px;
}

.woocommerce-cart .cart-collaterals .shop_table {
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}

.woocommerce-cart .cart-collaterals .shop_table th,
.woocommerce-cart .cart-collaterals .shop_table td {
  border: 0;
  border-bottom: 1px solid #f4edf0;
  padding: 12px 14px;
}

.woocommerce-cart .cart-collaterals .shop_table tr:last-child th,
.woocommerce-cart .cart-collaterals .shop_table tr:last-child td {
  border-bottom: 0;
}



.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  padding-bottom: 0;
  margin-top: 16px;
}

.woocommerce-cart .entry-content .wp-block-search,
.woocommerce-cart #secondary {
  display: none !important;
}

@media (max-width: 1024px) {
  .woocommerce-cart .entry-content > .woocommerce {
    grid-template-columns: 1fr;
  }

  .woocommerce-cart .cart-collaterals {
    position: static;
  }
}

@media (max-width: 640px) {
  .woocommerce-cart .site-main {
    width: min(100%, calc(100% - 24px));
    margin-top: 18px;
  }

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals {
    padding: 12px;
  }

  .woocommerce-cart .shop_table thead {
    display: none;
  }

  .woocommerce-cart .shop_table tbody td {
    display: block;
    width: 100%;
    text-align: left !important;
    padding: 8px 6px;
    border-bottom: 0;
  }

  .woocommerce-cart .actions .coupon {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }
}


/* Product Comment Form */
.single-product #comments {
  width: min(860px, calc(100% - 24px));
  margin: 28px auto 30px;
}

.single-product #comments .comment-respond {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  padding: 24px;
}

.single-product #comments .comment-reply-title,
.single-product #comments .comment-notes,
.single-product #comments .logged-in-as {
  text-align: center;
}

.single-product #comments .comment-form-comment label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: var(--maroon-dark);
}

.single-product #comments .comment-form-comment textarea,
.single-product #comments .comment-form input[type='text'],
.single-product #comments .comment-form input[type='email'],
.single-product #comments .comment-form input[type='url'] {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 12px 14px;
}

.single-product #comments .form-submit {
  text-align: center;
  margin-top: 14px;
}

.single-product #comments .form-submit .submit {
  min-width: 170px;
  border: 1px solid var(--maroon);
  border-radius: 8px;
  background: var(--maroon);
  color: #fff;
  font-weight: 600;
  padding: 12px 18px;
}

.single-product #comments .form-submit .submit:hover {
  background: var(--maroon-dark);
  border-color: var(--maroon-dark);
}



.related.products h2 {
    margin-bottom: 15px;
}
.single-product .ms-woo-product__summary .price {  font-size: 2em;}
.woocommerce .related.products ul.products li.product {
    border: 1px solid #eee;
    border-radius: 10px;
    background: #f6f7ed;
    overflow: hidden;
    padding: 20px;
}
.single-product .ms-woo-product__summary form.cart .single_add_to_cart_button:hover {
  color: var(--maroon);
}
.single-product #comments {
      width: min(1580px, calc(100% - 40px));
    margin: 24px auto 40px;
}
.single-product .ms-woo-product__summary form.cart .quantity input.qty {     min-height: 48px;}
.single-product #comments .comment-reply-title, .single-product #comments .comment-notes, .single-product #comments .logged-in-as {
  text-align: left;
}
.single-product #comments .form-submit .submit {
    background: var(--maroon) !important;
    color: #fff !important;
    min-height: 48px;
    border-radius: 10px !important;
}
.navigation.post-navigation {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
}

.navigation.post-navigation .nav-links a {
    color: var(--maroon);
    font-size: 16px;
    font-weight: 600;
    background: #fff;
    border: 1px solid var(--maroon);
    padding: 10px 20px;
    border-radius: 10px;
    transition: all 0.3s linear 0s;
    min-height: 48px;
    display: inline-block;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {     top: 1.2em;}
.woocommerce div.product form.cart .button  {text-transform: capitalize;}
.navigation.post-navigation .nav-links a:hover {
    background: var(--maroon);
    color: #fff;
    transition: all 0.3s linear 0s;
}
.woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-message a {
    margin-left: auto !important;
    background: var(--maroon) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.woocommerce-message a:hover {
    background: var(--text) !important;
}
.navigation.post-navigation .nav-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.single-product #comments .form-submit .submit:hover {
    background: var(--text) !important;
}
.woocommerce div.product form.cart {
    display: inline-block;
    width: 100%;
}
.woocommerce-account .site-main {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 60px 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    background: #fff6f8;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #f1dcdf;
}
.woocommerce-info .button.wc-forward {
    background: var(--maroon);
    color: #fff;
    box-shadow: 0 4px 14px rgba(139, 18, 35, .25);
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    padding: 8px 18px;
    font-size: 14px;
    min-height: 36px;
    display: flex;
    align-items: center;
}
.woocommerce-info .button.wc-forward:hover { background: var(--text); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #8b1223;
    color: #fff;
    transition: all 0.3s linear 0s;
}
.woocommerce-info::before { color: var(--maroon);}
.woocommerce-info {     border-top-color: #8b1223; margin-bottom: 20px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {font-size: 16px;padding: 8px 16px;display: block;width: 100%;border-radius: 10px;margin-bottom: 10px;transition: all 0.3s linear 0s;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a { margin-bottom: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
    background: #8b1223;
    color: #fff;
    transition: all 0.3s linear 0s;
}
.woocommerce-account .site-main {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 60px 20px;
}
.single-product #comments .form-submit { text-align: left;}
.woocommerce div.product div.images img {height: 100%;}
.woocommerce .related.products ul.products li.product .button {
    background: var(--maroon);
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    text-transform: capitalize;
}


.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th, .woocommerce table.shop_table th {
    padding: 10px 16px;
    font-size: 16px;
    color: #3d2c2e;
}
.woocommerce-order-details__title, .woocommerce-column__title {
    margin: 10px 0 10px 0;
}
.woocommerce table.shop_table {
    background: #fff6f8;
    border-radius: 10px;
    border: 1px solid #f1dcdf;
}
.woocommerce table.my_account_orders td a, .woocommerce-order-details .woocommerce-table .woocommerce-button {
    margin-right: 10px;
    background: var(--maroon);
    color: #fff;
    box-shadow: 0 4px 14px rgba(139, 18, 35, .25);
    border: 0;
    cursor: pointer;
    padding: 12px 18px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
}
.woocommerce .woocommerce-customer-details address {
    background: #fff6f8;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #f1dcdf;
    font-size: 16px;
    color: #3d2c2e;
}
.woocommerce-Address {
    background: #fff6f8;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #f1dcdf;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-top: 20px;
}

.woocommerce-account .addresses .title .edit {
    color: var(--maroon);
    font-weight: 600;
}

header.woocommerce-Address-title.title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.woocommerce-EditAccountForm.edit-account {
    background: #fff6f8;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #f1dcdf;
}
form.woocommerce-form.woocommerce-form-login.login {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
    max-width: 450px;
    border: 1px solid #f1dcdf;
    margin-top: 15px;
}
p.woocommerce-LostPassword.lost_password a:hover {text-decoration: underline;}
.woocommerce form .form-row {
    display: flex;
    flex-direction: column;
}

.woocommerce form .form-row .input-text {
    border: 1px solid #f1dcdf;
        padding: 8px 16px;
    min-height: 42px;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
  background: #f1dcdf;;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background: var(--maroon) !important;
}
.woocommerce-address-fields .button {
    background: #8b1223 !important;
    color: #fff !important;
    transition: all 0.3s linear 0s;
    margin-top: 10px !important;
    min-height: 36px;
    border-radius: 10px !important;
    padding: 8px 20px !important;
}
.woocommerce-address-fields .button:hover { 
      background: #000 !important;
    color: #fff !important;
}
.woocommerce-MyAccount-content form {
    display: inline-block;
    width: 100%;
    background: #fff6f8;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #f1dcdf;
}

:where(.woocommerce) .select2-container .select2-selection--single {
    border-color: #f1dcdf !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin: 0;
    min-height: 48px;
    font-size: 16px;
    background: #8b1223;
    color: #fff;
    margin: 15px 0 0 0;
    border-radius: 10px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background: #000;
    color: #fff;
}

p.woocommerce-LostPassword.lost_password a {
    color: #8b1223;
    font-weight: 600;
    margin-top: 15px;
    display: inline-flex;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce-form__input.woocommerce-form__input-checkbox {
    width: 16px;
    height: 16px;
}

.woocommerce-EditAccountForm.edit-account input {
    border: 1px solid #f1dcdf !important;
    padding: 11px 16px !important;
}
:focus-visible {outline: 0 !important;}
.woocommerce-EditAccountForm .woocommerce-Button {
    min-height: 48px;
    border-radius: 10px !important;
    padding: 8px 20px !important;
    background: #8b1223 !important;
    color: #fff !important;
    transition: all 0.3s linear 0s;
    margin-top: 20px !important;
    border: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.woocommerce-EditAccountForm .woocommerce-Button:hover {
    background: #000 !important;
}

.woocommerce form fieldset .form-row {
    padding: 8px 20px;
}

fieldset {
    border: 1px solid #f1dcdf;
    border-radius: 10px;
    background: #fff;
}

fieldset legend {
    padding: 0px 10px;
}

header.woocommerce-Address-title.title:before, header.woocommerce-Address-title.title:after {
    display: none !important;
}

.woocommerce-account .addresses .title .edit:hover {
    text-decoration: underline;
}
.woocommerce table.my_account_orders td a:hover, .woocommerce-order-details .woocommerce-table .woocommerce-button:hover {
  background: var(--text);
  color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
   background: var(--text); 
}
.woocommerce ul.products li.product a img {border-radius: 6px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li { min-height: 42px;}
.woocommerce .related.products ul.products li.product .button:hover {
    background: var(--text);
}
.woocommerce ul.products li.product .price {
      font-weight: 500;
    font-size: 1.1rem;
}





.single-product #secondary.widget-area {
  display: none;
}

h1.entry-title
{
    display: none;
    margin-top: 5px;
}
.woocommerce .single-product .ms-woo-combo-card {
    min-width: 200px;
    max-width: 200px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {text-transform: capitalize;}
.single-product .ms-woo-product__after-summary .woocommerce-tabs { margin-bottom: 30px;}
@media (max-width: 1024px) {
  .single-product .ms-woo-product {
    width: min(100%, calc(100% - 24px));
  }

  .single-product .ms-woo-product__main {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .single-product .woocommerce-product-gallery .flex-viewport {
    min-height: 460px;
  }

  .single-product .woocommerce-product-gallery {
    grid-template-columns: 1fr;
  }

  .single-product .woocommerce-product-gallery .flex-viewport {
    grid-column: 1;
    grid-row: 1;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    grid-column: 1;
    grid-row: 2;
    flex-direction: row;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 70px !important;
    flex: 0 0 70px;
  }
}

@media (max-width: 640px) {
  .single-product .ms-woo-product {
    margin-top: 16px;
  }

  .single-product .ms-woo-product__summary {
    padding: 16px;
  }

  .single-product .ms-woo-product__summary .product_title {
    font-size: 30px;
  }

  .single-product .ms-woo-delivery-card__title {
    font-size: 26px;
  }

  .single-product .ms-woo-delivery-card__value {
    font-size: 22px;
  }

  .single-product .ms-woo-pincode-row {
    grid-template-columns: 64px 1fr;
  }

  .single-product .ms-woo-pincode-btn {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid var(--line);
    min-height: 42px;
  }

  .single-product .woocommerce-product-gallery .flex-viewport {
    min-height: 360px;
  }

  .single-product .ms-woo-product__summary form.cart {
    grid-template-columns: 1fr;
  }

  .single-product .ms-woo-product__summary form.cart .single_variation_wrap,
  .single-product .ms-woo-product__summary form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr;
  }

  .single-product .ms-woo-product__summary form.cart table.variations tr {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .single-product .ms-woo-delivery-card__dates {
    grid-template-columns: 1fr;
  }
}
