.elementor-97 .elementor-element.elementor-element-065c0f9{--display:flex;}.elementor-97 .elementor-element.elementor-element-b1a36c8{--display:flex;}.elementor-97 .elementor-element.elementor-element-c4020da{--update-cart-automatically-display:none;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-065c0f9 */.elementor-97 .elementor-element.elementor-element-065c0f9 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-c4020da */.elementor-97 .elementor-element.elementor-element-c4020da .shop_table thead {
    display: none;
}

.elementor-97 .elementor-element.elementor-element-c4020da .woocommerce-shipping-destination,
.elementor-97 .elementor-element.elementor-element-c4020da .woocommerce-shipping-calculator {
    display: none !important;
}

.elementor-97 .elementor-element.elementor-element-c4020da .shop_table,
.elementor-97 .elementor-element.elementor-element-c4020da .shop_table tbody {
    display: block;
    border: 0 !important;
    background: transparent;
}

.elementor-97 .elementor-element.elementor-element-c4020da tr.cart_item {
    display: grid;
    grid-template-columns: 110px auto 1fr auto;
    grid-template-areas:
        "img name name subtotal"
        "img price price ."
        "img qty remove .";
    gap: 8px 20px;
    align-items: start;
    background: #fff;
    border: 2px solid #ddd6c0;
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: 8px 8px 0 #dccfb8;
}

.elementor-97 .elementor-element.elementor-element-c4020da tr.cart_item td {
    display: block;
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-thumbnail { grid-area: img; }
.elementor-97 .elementor-element.elementor-element-c4020da td.product-name { grid-area: name; }
.elementor-97 .elementor-element.elementor-element-c4020da td.product-price { grid-area: price; }
.elementor-97 .elementor-element.elementor-element-c4020da td.product-quantity { grid-area: qty; }
.elementor-97 .elementor-element.elementor-element-c4020da td.product-remove { grid-area: remove; }
.elementor-97 .elementor-element.elementor-element-c4020da td.product-subtotal { grid-area: subtotal; text-align: right; }

.elementor-97 .elementor-element.elementor-element-c4020da td.product-thumbnail img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 16px;
    border: 1px solid #ddd6c0;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-name,
.elementor-97 .elementor-element.elementor-element-c4020da td.product-name a {
    font-family: 'Fraunces', 'Merriweather', serif;
    font-size: 20px;
    font-weight: 700;
    color: #4a2a05 !important;
    text-decoration: none;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-price,
.elementor-97 .elementor-element.elementor-element-c4020da td.product-price .amount {
    font-family: 'Fraunces', 'Merriweather', serif;
    font-size: 22px;
    font-weight: 700;
    color: #6b5200;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-subtotal,
.elementor-97 .elementor-element.elementor-element-c4020da td.product-subtotal .amount {
    font-family: 'Fraunces', 'Merriweather', serif;
    font-size: 24px;
    font-weight: 700;
    color: #6b5200;
}

.elementor-97 .elementor-element.elementor-element-c4020da tr.cart_item {
    grid-template-columns: 120px auto 1fr auto;
    grid-template-rows: auto auto auto;
    align-content: start;
    height: auto !important;
    min-height: 0 !important;
}

.elementor-97 .elementor-element.elementor-element-c4020da tr.cart_item td {
    height: auto !important;
    min-height: 0 !important;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-thumbnail img {
    width: 120px;
    height: 120px;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-name,
.elementor-97 .elementor-element.elementor-element-c4020da td.product-name a {
    text-transform: none !important;
    letter-spacing: normal !important;
}

.elementor-97 .elementor-element.elementor-element-c4020da .woocommerce-Price-currencySymbol {
    font-size: 1em !important;
    vertical-align: baseline !important;
    position: static !important;
}

.elementor-97 .elementor-element.elementor-element-c4020da .woocommerce-cart-form,
.elementor-97 .elementor-element.elementor-element-c4020da .e-cart__column-start .e-cart-section {
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-quantity .quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fdcb28;
    border: 1px solid #e6b400;
    border-radius: 999px;
    padding: 0 18px;
    height: 46px;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-quantity input.qty {
    width: 60px;
    height: 100%;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center;
    font-family: 'Fraunces', 'Merriweather', serif;
    font-size: 18px;
    font-weight: 700;
    color: #4a2a05;
    padding: 0;
    -moz-appearance: textfield;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-quantity input.qty::-webkit-outer-spin-button,
.elementor-97 .elementor-element.elementor-element-c4020da td.product-quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-remove {
    align-self: center;
    justify-self: start;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-remove a.remove {
    display: block;
    width: 32px;
    height: 32px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a39a86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 10v6M14 10v6'/%3E%3C/svg%3E") center / 22px no-repeat !important;
    font-size: 0 !important;
    color: transparent !important;
    overflow: hidden;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-remove::before,
.elementor-97 .elementor-element.elementor-element-c4020da td.product-remove::after {
    display: none !important;
    content: none !important;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-remove > *:not(.remove) {
    display: none !important;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-remove {
    background: none !important;
}

.elementor-97 .elementor-element.elementor-element-c4020da td.product-remove a.remove span,
.elementor-97 .elementor-element.elementor-element-c4020da td.product-remove a.remove svg,
.elementor-97 .elementor-element.elementor-element-c4020da td.product-remove a.remove::before,
.elementor-97 .elementor-element.elementor-element-c4020da td.product-remove a.remove::after {
    display: none !important;
    content: none !important;
}/* End custom CSS */