:root{
  --mm-bg: #FBF6F1;
  --mm-surface: #FFFFFF;
  --mm-border: #E6DED6;

  --mm-text: #2F2A26;
  --mm-text-2: #6F675F;
  --mm-text-3: #9C948C;
	--mm-accent: #C00000;
	--mm-cta: #D8B8A0; 
	--mm-cta-hover: #B89A84;
	
  --mm-r-sm: 6px;
  --mm-r-md: 8px;
  --mm-r-lg: 10px;

 --mm-shadow: 0 8px 24px rgba(47,42,38,.06);
}


.elementor-widget-sidebar{
  background-color: var(--mm-bg);
  padding: 24px;
  border-radius: var(--mm-r-md);
  border: 1px solid var(--mm-border);
}

.elementor-widget-sidebar h2,
.elementor-widget-sidebar h3{
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--mm-text);
}

.elementor-widget-sidebar a{
  color: var(--mm-text-2);
  text-decoration: none;
}
.elementor-widget-sidebar a:hover{
  color: var(--mm-cta-hover);
  text-decoration: underline;
}

.elementor-widget-sidebar > * + *{
  margin-top: 24px;
}

.elementor-widget-sidebar .product-categories li.current-cat > a{
  font-weight: 600;
  color: var(--mm-accent);
  position: relative;
  padding-left: 14px;
}
.elementor-widget-sidebar .product-categories li.current-cat > a::before{
  content: "•";
  position: absolute;
  left: 0;
  color: var(--mm-accent);
  font-size: 18px;
  line-height: 1;
}

.woocommerce-widget-price-filter .ui-slider-range{
  background-color: var(--mm-accent);
}
.woocommerce-widget-price-filter .ui-slider-handle{
  border-color: var(--mm-accent);
}

.woocommerce-widget-price-filter button{
  background-color: var(--mm-cta);
  color: var(--mm-text);
  border-radius: var(--mm-r-sm);
  padding: 6px 14px;
  border: none;
  font-size: 14px;
  font-weight: 600;
}

.woocommerce-widget-price-filter button:hover{
  background-color: var(--mm-cta-hover);
}

.woocommerce-widget-price-filter .price_label{
  font-weight: 600;
  color: var(--mm-text);
}

.woocommerce ul.products{
  display: grid;
  gap: 24px;
}

.woocommerce ul.products li.product{
  transition: transform .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-4px);
  box-shadow: var(--mm-shadow);
}

.woocommerce ul.products li.product img{
  border-radius: var(--mm-r-sm);
  margin-bottom: 12px;
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3{
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--mm-text);
  margin: 0 0 6px;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.woocommerce ul.products li.product .price{
  font-size: 16px;
  font-weight: 600;
  color: var(--mm-accent);
  margin-top: 4px;
}
.woocommerce ul.products li.product .price .woocommerce-Price-taxLabel,
.woocommerce ul.products li.product .price small{
  font-size: 12px;
  font-weight: 400;
  color: var(--mm-text-3);
}

woocommerce-result-count{
  font-size: 14px;
  color: var(--mm-text-3);
}

.woocommerce-ordering select{
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-r-sm);
  padding: 6px 10px;
  background-color: var(--mm-surface);
  font-size: 14px;
  color: var(--mm-text);
}

.woocommerce.archive .site-main{
  padding-left: 16px;
}

.elementor-widget-search .elementor-search-form__submit{
  background-color: var(--mm-cta);
  border: 1px solid var(--mm-border);
  color: var(--mm-text);
  border-radius: var(--mm-r-sm);
}
.elementor-widget-search .elementor-search-form__submit:hover{
  background-color: var(--mm-cta-hover);
}

.woocommerce ul.products li.product{
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-r-lg);
  padding: 16px;
  overflow: hidden;
}


.woocommerce ul.products li.product:hover{
  box-shadow: var(--mm-shadow);
}

.woocommerce ul.products li.product a{
  color: inherit;
  text-decoration: none;
}

.woocommerce ul.products li.product a:hover{
  text-decoration: none;
}

.woocommerce ul.products li.product img{
  border-radius: var(--mm-r-md);
}

.woocommerce ul.products li.product .button{
  background: var(--mm-cta);
  color: var(--mm-text);
  border: none;
  border-radius: var(--mm-r-sm);
  font-weight: 600;
}
.woocommerce ul.products li.product .button:hover{
  background: var(--mm-cta-hover);
}


.elementor-widget-woocommerce-menu-cart 
.elementor-menu-cart__toggle,
.elementor-widget-woocommerce-menu-cart 
.elementor-button {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


.woocommerce.archive ul.products li.product a.button,
.woocommerce.archive ul.products li.product button.button,
.woocommerce.archive ul.products li.product .button.add_to_cart_button,
.woocommerce.archive ul.products li.product .button.product_type_simple,
.woocommerce.archive ul.products li.product .button.product_type_variable,
.woocommerce.archive ul.products li.product .added_to_cart {
  background: #D8B8A0 !important;
  color: #2F2A26 !important;
  border: 1px solid #D8B8A0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  text-transform: none !important;
  font-weight: 600 !important;
}

.woocommerce.archive ul.products li.product a.button:hover,
.woocommerce.archive ul.products li.product button.button:hover,
.woocommerce.archive ul.products li.product .button.add_to_cart_button:hover,
.woocommerce.archive ul.products li.product .added_to_cart:hover {
  background: #B89A84 !important;
  border-color: #B89A84 !important;
  color: #2F2A26 !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #C00000;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #C00000;
  border-color: #C00000;
}

.single-product .product_title {
  font-family: 'Lora', serif;
  font-weight: 600;
  color: #2F2A26;
  margin-bottom: 12px;
}

.single-product .price,
.single-product .woocommerce-Price-amount {
  color: #2F2A26;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 16px;
}


.single-product .single_add_to_cart_button {
  background-color: #D8B8A0 !important;
  color: #2F2A26 !important;
  border-radius: 6px;
  border: 1px solid #D8B8A0;
  padding: 14px 28px;
  font-weight: 400;
}

.single-product .single_add_to_cart_button:hover {
  background-color: #B89A84 !important;
  border-color: #B89A84;
}

.single-product form.cart {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  align-items: center;
	border-radius: 6px;
}

woocommerce-tabs ul.tabs li {
  background: none;
  border: none;
}

.woocommerce-tabs ul.tabs li a {
  font-family: 'Montserrat', sans-serif;
  color: #6F675F;
  font-weight: 500;
}

.woocommerce-tabs ul.tabs li.active a {
  color: #2F2A26;
  border-bottom: 2px solid #B89A84;
}

.single-product .related ul.products li.product {
  margin-top: 24px;
}

.single-product .woocommerce-tabs {
  background-color: #FBF6F1;
  padding: 32px;
  border-radius: 12px;
  margin-top: 40px;
}

.single-product .woocommerce-tabs .panel {
  background: transparent;
  padding: 0;
}

.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid #E6DED6;
  margin-bottom: 24px;
}

.single-product .woocommerce-tabs ul.tabs li {
  background: none;
  border: none;
  margin-right: 24px;
}

.single-product .woocommerce-tabs ul.tabs li a {
  font-family: 'Montserrat', sans-serif;
  color: #6F675F;
  font-weight: 500;
  padding: 0 0 6px;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #2F2A26;
  border-bottom: 2px solid #B89A84;
}


.single-product table.shop_attributes {
  border: none;
  margin-top: 16px;
}

.single-product table.shop_attributes th,
.single-product table.shop_attributes td {
  border: none;
  padding: 10px 0;
  font-size: 14px;
}

.single-product table.shop_attributes th {
  color: #2F2A26;
  font-weight: 600;
  width: 30%;
}

.single-product table.shop_attributes td {
  color: #6F675F;
}

.single-product table.shop_attributes tr {
  border-bottom: 1px dashed #E6DED6;
}

.single-product table.shop_attributes tr:last-child {
  border-bottom: none;
}

.single-product .woocommerce-tabs h2 {
  font-family: 'Lora', serif;
  font-size: 20px;
  font-weight: 600;
  color: #2F2A26;
  margin-bottom: 16px;
}

.single-product table.shop_attributes tr,
.single-product table.shop_attributes tr:nth-child(even),
.single-product table.shop_attributes tr:nth-child(odd),
.single-product table.shop_attributes th,
.single-product table.shop_attributes td {
  background: transparent !important;
}

.single-product .site-content {
  background-color: #FBF6F1;
  padding: 40px 0;
}


.single-product .product {
  background: #FBF6F1;
  border-radius: 12px;
  padding: 32px;
  max-width: 1100px;
  margin: 0 auto 40px;
}

.single-product .wc-stripe-payment-request-wrapper,
.single-product .wc-payment-request-button {
  filter: grayscale(100%);
  opacity: 0.85;
}

.single-product .summary {
  padding-left: 32px;
}

@media (max-width: 768px) {
  .single-product .summary {
    padding-left: 0;
    padding-top: 24px;
  }
}

.single-product .woocommerce-tabs {
  background-color: #FFFFFF;
  border-radius: 12px;
  padding: 32px;
  max-width: 1100px;
  margin: 0 auto 40px;
}

.single-product .related {
  max-width: 1100px;
  margin: 0 auto;
}

.woocommerce-cart .site-content {
  background-color: #FBF6F1;
  padding: 40px 0;
}


.woocommerce-cart .woocommerce {
  max-width: 1100px;
  margin: 0 auto;
}

.woocommerce-cart .woocommerce-cart-form {
  background: #ffffff;
  padding: 24px;
  border-radius: 12px;
}

.woocommerce-cart .cart-collaterals {
  background: #ffffff;
  padding: 24px;
  border-radius: 12px;
}


.woocommerce-cart table.shop_table {
  border: none;
}

.woocommerce-cart table.shop_table th {
  color: #6F675F;
  font-weight: 500;
  border-bottom: 1px solid #E6DED6;
}

.woocommerce-cart table.shop_table td {
  border-bottom: 1px dashed #E6DED6;
  padding: 16px 0;
}

.woocommerce-cart table.shop_table tr:last-child td {
  border-bottom: none;
}

.woocommerce-cart .quantity input.qty {
  border-radius: 6px;
  border: 1px solid #E6DED6;
  padding: 6px;
}

.woocommerce-cart a.remove {
  color: #9C948C;
}

.woocommerce-cart a.remove:hover {
  color: #C00000;
}

.woocommerce-cart .cart_totals h2 {
  font-family: 'Lora', serif;
  font-size: 22px;
  margin-bottom: 16px;
}

.woocommerce-cart .cart_totals table {
  border: none;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
  padding: 8px 0;
  border: none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #D8B8A0;
  color: #2F2A26;
  border-radius: 8px;
  padding: 16px;
  font-weight: 600;
}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #D8B8A0 !important;
  color: #2F2A26 !important;
  border: 1px solid #D8B8A0 !important;
  border-radius: 8px !important;
  padding: 16px 24px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #B89A84 !important;
  border-color: #B89A84 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.wc-disabled,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button[aria-disabled="true"] {
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}



.woocommerce-cart .coupon button,
.woocommerce-cart .coupon input[name="apply_coupon"] {
  background: #FBF6F1 !important;
  border: 1px solid #E6DED6 !important;
  color: #6F675F !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  font-weight: 500 !important;
  white-space: nowrap;
}


.woocommerce-cart .coupon button:hover,
.woocommerce-cart .coupon input[name="apply_coupon"]:hover {
  background: #F2ECE7 !important;
}


.woocommerce-cart .coupon {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 8px;
}

.woocommerce-cart .coupon input[type="text"] {
  flex: 1;
  border-radius: 6px;
  border: 1px solid #E6DED6;
  padding: 12px 14px;
  font-size: 14px;
  color: #2F2A26;
}

.woocommerce-cart .coupon + p,
.woocommerce-cart .coupon-description {
  font-size: 13px;
  color: #9C948C;
  margin-top: 6px;
}

.woocommerce-checkout .site-content {
  background-color: #FBF6F1;
  padding: 40px 0;
}


.woocommerce-checkout .woocommerce {
  max-width: 1100px;
  margin: 0 auto;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
}

.woocommerce-checkout .col2-set {
  background: #ffffff;
  padding: 32px;
  border-radius: 12px;
}

.woocommerce-checkout #order_review {
  background: #ffffff;
  padding: 32px;
  border-radius: 12px;
}

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

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {
  border-radius: 6px;
  border: 1px solid #E6DED6;
  padding: 12px 14px;
  font-size: 14px;
  color: #2F2A26;
}

.woocommerce-checkout label {
  font-size: 13px;
  font-weight: 500;
  color: #6F675F;
  margin-bottom: 4px;
}

.woocommerce-checkout-review-order-table {
  border: none;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  border: none;
  padding: 8px 0;
  font-size: 14px;
}

.woocommerce-checkout-review-order-table tr {
  border-bottom: 1px dashed #E6DED6;
}

.woocommerce-checkout-review-order-table tr:last-child {
  border-bottom: none;
}

.woocommerce-checkout #place_order {
  background-color: #D8B8A0 !important;
  color: #2F2A26 !important;
  border-radius: 8px !important;
  border: 1px solid #D8B8A0 !important;
  padding: 16px !important;
  font-weight: 600 !important;
  width: 100%;
}

.woocommerce-checkout #place_order:hover {
  background-color: #B89A84 !important;
  border-color: #B89A84 !important;
}

.woocommerce-checkout .wc-stripe-payment-request-wrapper {
  margin-top: 16px;
  opacity: 0.85;
  filter: grayscale(100%);
}


.woocommerce-checkout .wc-stripe-payment-request-wrapper {
  margin-bottom: 24px;
  opacity: 0.75;
  filter: grayscale(100%);
}

.woocommerce-checkout .wc-stripe-payment-request-wrapper + p {
  font-size: 13px;
  color: #9C948C;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {
  border-radius: 6px;
  border: 1px solid #E6DED6;
  padding: 12px 14px;
  font-size: 14px;
  background-color: #FFFFFF;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus {
  border-color: #B89A84;
  outline: none;
}

.woocommerce-checkout label {
  font-size: 13px;
  color: #6F675F;
  font-weight: 500;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review {
  background: #FFFFFF;
  border-radius: 12px;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-payment {
  margin-bottom: 24px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper + p a,
.woocommerce-checkout a.return-to-shop {
  color: #9C948C;
  font-size: 13px;
}


.woocommerce-checkout #place_order {
  margin-top: 16px;
}

.woocommerce-checkout #place_order {
  background-color: #D8B8A0 !important;
  color: #2F2A26 !important;
  border: 1px solid #D8B8A0 !important;
  border-radius: 8px !important;
  padding: 16px !important;
  font-weight: 600 !important;
  width: 100%;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}

.woocommerce-checkout #place_order:not([disabled]):not(.disabled):not(.wc-disabled) {
  opacity: 1 !important;
  cursor: pointer;
}

.woocommerce-checkout #place_order[disabled],
.woocommerce-checkout #place_order.disabled,
.woocommerce-checkout #place_order.wc-disabled,
.woocommerce-checkout #place_order[aria-disabled="true"] {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

.woocommerce-order-received .site-content {
  background-color: #FBF6F1;
  padding: 60px 0;
}

.woocommerce-order-received .woocommerce {
  max-width: 900px;
  margin: 0 auto;
  background: #FFFFFF;
  padding: 40px;
  border-radius: 16px;
}

.woocommerce-order-received h1,
.woocommerce-order-received h2 {
  font-family: 'Lora', serif;
  font-size: 28px;
  color: #2F2A26;
  margin-bottom: 16px;
}

.woocommerce-order-received .woocommerce-notice--success {
  background: #FAF7F4;
  border: none;
  border-radius: 8px;
  padding: 16px;
  color: #2F2A26;
  font-weight: 500;
}

.woocommerce-order-details,
.woocommerce-customer-details {
  margin-top: 32px;
}

.woocommerce-order-details table {
  border: none;
}

.woocommerce-order-details th,
.woocommerce-order-details td {
  border: none;
  padding: 8px 0;
  font-size: 14px;
}

.woocommerce-order-details tr {
  border-bottom: 1px dashed #E6DED6;
}

.woocommerce-order-details tr:last-child {
  border-bottom: none;
}

.woocommerce-order-received a {
  color: #B89A84;
  font-weight: 500;
}

.woocommerce-order-received a:hover {
  color: #2F2A26;
}


.dr-recipe-grid .dr-recipe-item {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 16px;
}


.dr-recipe-grid .dr-recipe-title {
  font-family: 'Lora', serif;
  font-weight: 600;
  color: #2F2A26;
}

.dr-recipe-grid .dr-recipe-meta {
  font-size: 13px;
  color: #6F675F;
}

.single-recipe .site-content {
  background-color: #FAF7F4;
  padding: 40px 0;
}

.single-recipe .recipe-container {
  background: #FFFFFF;
  padding: 40px;
  border-radius: 16px;
  max-width: 900px;
  margin: 0 auto;
}

.page-id-256 .site-content {
  background-color: #FBF6F1;
  padding: 40px 0;
}


.dr-widgetBlock_recipe-post {
  background: #FFFFFF !important;
  border-radius: 12px !important;
  padding: 16px !important;
  box-shadow: none !important;
}

.dr-widgetBlock_recipe-post img {
  border-radius: 8px;
  display: block;
}

.dr-widgetBlock_recipe-post h3,
.dr-widgetBlock_recipe-post .dr-recipe-title {
  font-family: 'Lora', serif;
  font-weight: 600;
  color: #2F2A26;
  margin-top: 12px;
}

.dr-widgetBlock_recipe-post .dr-widgetBlock_overlay,
.dr-widgetBlock_recipe-post .dr-widgetBlock_bg {
  background: transparent !important;
}














