.elementor-426 .elementor-element.elementor-element-93f902f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-93f902f:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-93f902f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF9F3;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-426 .elementor-element.elementor-element-4fed82e{font-family:"Didot", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-73b5bdc );}.elementor-426 .elementor-element.elementor-element-4fed82e a{color:var( --e-global-color-e2e752d );}.elementor-widget-ucaddon_scroll_text_animation .ue-reveal-text,.elementor-widget-ucaddon_scroll_text_animation .ue-reveal-text *{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-426 .elementor-element.elementor-element-2007528 .ue-reveal-text{text-align:center;}.elementor-426 .elementor-element.elementor-element-2007528 .ue-reveal-text,.elementor-426 .elementor-element.elementor-element-2007528 .ue-reveal-text *{font-family:"Didot", Sans-serif;font-size:60px;font-weight:400;}.elementor-426 .elementor-element.elementor-element-6c1e52c{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-426 .elementor-element.elementor-element-2007528 .ue-reveal-text,.elementor-426 .elementor-element.elementor-element-2007528 .ue-reveal-text *{font-size:32px;}.elementor-426 .elementor-element.elementor-element-6c1e52c{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-426 .elementor-element.elementor-element-93f902f{--content-width:1240px;}.elementor-426 .elementor-element.elementor-element-6c1e52c{--content-width:1240px;}}/* Start custom CSS for text-editor, class: .elementor-element-76b62346 *//* ===== Center the whole cart layout ===== */
.wp-block-woocommerce-cart {
  max-width: 1100px;
  margin: 0 auto;
}

.wp-block-woocommerce-filled-cart-block {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.wp-block-woocommerce-cart-items-block {
  flex: 1 1 600px;
  max-width: 650px;
}

.wp-block-woocommerce-cart-totals-block {
  flex: 0 1 350px;
}

/* ===== Table headers ===== */
.wc-block-cart-items__header-image,
.wc-block-cart-items__header-product,
.wc-block-cart-items__header-price,
.wc-block-cart-items__header-quantity,
.wc-block-cart-items__header-total {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #111;
}

.wc-block-cart-items__header {
  border-bottom: 2px solid #e5dfd8;
  padding-bottom: 12px;
}

/* Each product row */
.wc-block-cart-items__row {
  border-bottom: 1px solid #eee;
  padding: 20px 0;
  align-items: center;
}

/* ===== Product name: black + Didot ===== */
.wc-block-components-product-name {
  font-family: 'Didot', 'BodoniFLF', serif;
  font-size: 20px;
  font-weight: 400;
  color: #111 !important;
  text-decoration: none;
  letter-spacing: 0.3px;
}
.wc-block-components-product-name:hover {
  color: #830B0D !important;
}

/* Price/subtotal in gold-red accent */
.wc-block-components-product-price .wc-block-components-formatted-money-amount,
.wc-block-cart-item__total .wc-block-components-formatted-money-amount {
  color: #830B0D;
  font-weight: 600;
}

/* Product meta (ingredients/size) */
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description {
  color: #777;
  font-size: 13px;
}

/* Quantity stepper */
.wc-block-components-quantity-.elementor-426 .elementor-element.elementor-element-76b62346 {
  border: 1px solid #ccc;
  border-radius: 3px;
}
.wc-block-components-quantity-.elementor-426 .elementor-element.elementor-element-76b62346__button {
  border: none;
  background: transparent;
  color: #333;
}
.wc-block-components-quantity-.elementor-426 .elementor-element.elementor-element-76b62346__input {
  border: none;
  text-align: center;
}

/* Remove (trash) icon */
.wc-block-cart-item__remove-link {
  color: #999;
}

/* ===== Cart Totals box ===== */
.wp-block-woocommerce-cart-order-summary-block {
  border: 1px solid #e5dfd8;
  border-radius: 4px;
  padding: 28px;
  background: #fdfaf5;
}

.wc-block-cart__totals-title,
.wp-block-woocommerce-cart-order-summary-heading-block h2 {
  font-family: 'Didot', 'BodoniFLF', serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  color: #111;
}

.wc-block-components-totals-item {
  border-bottom: 1px solid #eee;
  padding: 14px 0;
}

.wc-block-components-totals-item__label {
  font-weight: 700;
  font-size: 13px;
}

.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  color: #830B0D;
  font-size: 20px;
  font-weight: 700;
}

/* Proceed to Checkout button */
.wp-block-woocommerce-proceed-to-checkout-block a,
.wc-block-cart__submit-button {
  background: #830B0D !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  display: block;
  width: 100%;
  padding: 16px;
  border-radius: 4px;
  margin-top: 16px;
}
.wp-block-woocommerce-proceed-to-checkout-block a:hover {
  background: #6a0909 !important;
}
@media (max-width: 768px) {
  .wc-block-cart-items__row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .wc-block-cart-item__image,
  .wc-block-cart-item__product,
  .wc-block-cart-item__prices,
  .wc-block-cart-item__quantity,
  .wc-block-cart-item__total {
    width: 100% !important;
    grid-column: unset !important;
  }
  .wp-block-woocommerce-filled-cart-block {
    gap: 0;
  }

  .wp-block-woocommerce-cart-order-summary-block {
    padding: 20px;
    margin-top: 0;
  }
  .wc-block-woocommerce-cart-items-block {
    margin-bottom: 0;
  }
  .wc-block-components-product-name{
      font-size: 25px !important;
  }
}/* End custom CSS */