.elementor-20 .elementor-element.elementor-element-7cfd046{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-7cfd046:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-7cfd046 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFEFE;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-709302c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-20 .elementor-element.elementor-element-709302c.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-709302c .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:2rem;}/* Start custom CSS for shortcode, class: .elementor-element-e06ce8d */.elementor-20 .elementor-element.elementor-element-e06ce8d .continue-shopping-notice {
    padding-bottom: 20px;
}

.elementor-20 .elementor-element.elementor-element-e06ce8d .continue-shopping-notice {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.elementor-20 .elementor-element.elementor-element-e06ce8d #coupon_code {
    min-height: 42px;
}

.elementor-20 .elementor-element.elementor-element-e06ce8d ul.products .price * {
    font-family: Lora, sans-serif;
}

.elementor-20 .elementor-element.elementor-element-e06ce8d .woocommerce form {
    flex: 1 1 100%;
}

.elementor-20 .elementor-element.elementor-element-e06ce8d .cart_totals {
    padding: 0px;
    border: 0px;
}

.elementor-20 .elementor-element.elementor-element-e06ce8d .cart-collaterals br[clear="all"] {
    display: none;
}

.elementor-20 .elementor-element.elementor-element-e06ce8d ul.products li.product .button, .elementor-20 .elementor-element.elementor-element-e06ce8d ul.products li.product .product-inner .added_to_cart {
        color: #FFFFFF;
    background-color: var(--e-global-color-f456eda);
    font-family: "Source Sans 3", Sans-serif;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: .1px !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center;
    gap: 8px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: 0.2s !important;
}

.elementor-20 .elementor-element.elementor-element-e06ce8d ul.products li.product img {
    border-radius: 15px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.elementor-20 .elementor-element.elementor-element-e06ce8d .product-thumbnail img {
    border-radius: 15px;
}

.elementor-20 .elementor-element.elementor-element-e06ce8d .wc-empty-cart-message {
    flex: 1 1 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cfd046 *//* Layout */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce {
  display: flex;
  flex-wrap: wrap;
}

.elementor-20 .elementor-element.elementor-element-7cfd046 form.checkout {
  margin-top: 0;
}

.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order {
  flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  row-gap: 20px;
  gap: 20px;
}

/* Confirmation notice */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .woocommerce-thankyou-order-received {
  flex: 1 1 100%;
}

/* Order Summary Container */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .order-summary-container {
  flex: 1 1 100%;
  background-color: #fff;
  border: 1px solid #683017;
  border-radius: 10px;
  padding: 15px;
  box-sizing: content-box;
  margin-bottom: 20px;
}

/* Summary List */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .order-summary-container ul {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  gap: 20px;
  padding: 0;
}

.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .order-summary-container ul li {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
  padding: 20px;
  background: #EADFCB;
  border-radius: 5px;
  font-size: .875rem;
  color: #000;
}

/* Order Details + Customer Details layout */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .woocommerce-order-details,
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .woocommerce-customer-details {
  flex: 1 1 auto;
}

/* Order Overview strong text */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order ul.order_details li strong {
  font-size: .875rem;
}

/* Table base */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details {
  background: #fff;
  border: 1px solid #683017;
  border-radius: 10px;
  padding: 0;
}

.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details thead {
  display: none;
}

/* Remove extra padding on first row */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details tr:first-of-type,
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details tr:first-of-type td {
  padding-top: 0;
}

/* Remove border/background on last totals row */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details tfoot tr:last-of-type th,
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details tfoot tr:last-of-type td {
  border: 0 !important;
  background: transparent !important;
}

/* Right-align totals and last column */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details tfoot td,
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details tbody td:last-of-type {
  text-align: right;
  vertical-align: top;
  font-size: .875rem;
}

/* Normalize row padding (avoid redundant per-side zeroing) */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details tr {
  padding: 0;
}

/* Cell padding + green divider */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details tr td:first-of-type,
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details tr th:first-of-type {
  padding: 10px 0 10px 10px;
  border-bottom: 1px solid #2F2E1C;
}

.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table.order_details tr td:last-of-type {
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #2F2E1C;
}

/* Item meta */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .woocommerce-table__line-item.order_item .wc-item-meta {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .woocommerce-table__line-item.order_item .wc-item-meta li {
  display: flex;
  justify-content: flex-start;
  gap: 5px;
}

.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .woocommerce-table__line-item.order_item .wc-item-meta li p {
  margin-bottom: 0;
}

/* Links */
.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-order .shop_table a {
  color: #C75718;
}

.elementor-20 .elementor-element.elementor-element-7cfd046 .woocommerce-customer-details address {
    background: #EADFCB;
    padding: 10px;
    border-radius: 5px;
    font-size: 1rem !important;
    color: #000;
}/* End custom CSS */