.elementor-kit-31{--e-global-color-primary:#1A2F1A;--e-global-color-secondary:#344D34;--e-global-color-text:#D4A574;--e-global-color-accent:#1A2F1A;--e-global-color-9d61696:#2C3E2C;--e-global-color-e3596c2:#E8DCC4;--e-global-color-503d42a:#F5F3ED;--e-global-color-ed5faa4:#FFFFFF;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.8px;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.8px;--e-global-typography-text-font-family:"Georgia";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8px;--e-global-typography-accent-font-family:"Georgia";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-9d61696 );}.elementor-kit-31 e-page-transition{background-color:#FFBC7D;}.elementor-kit-31 a{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-31{--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === BigFoot & Co — WooCommerce Cart (themed) === */
.woocommerce-cart, .woocommerce-checkout {
  font-family: Georgia, serif;
  color: #2c3e2c;
  background-color: transparent; /* page's bg handles this */
}

/* Cart wrapper section - subtle container */
.elementor-page .woocommerce-cart .cart {
  max-width: 900px;
  margin: 0 auto;
}

/* Cart table card */
.woocommerce-cart table.cart {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background-color: #faf9f6;
  border: 1px solid #344d34;
  border-radius: 8px;
  overflow: hidden;
  font-family: Georgia, serif;
  color: #2c3e2c;
}

/* Table header */
.woocommerce-cart table.cart thead th {
  background-color: #f5f3ed;
  color: #1a2f1a;
  font-weight: 600;
  text-align: left;
  padding: 14px 16px;
  font-size: 15px;
}

/* Table body cells */
.woocommerce-cart table.cart td {
  padding: 14px 16px;
  border-top: 1px solid rgba(52,77,52,0.06);
  vertical-align: middle;
}

/* Product thumbnail */
.woocommerce-cart table.cart .product-thumbnail img {
  max-width: 72px;
  height: auto;
  display: block;
}

/* Product name / meta */
.woocommerce-cart table.cart .product-name {
  color: #2c3e2c;
  font-size: 15px;
}

/* Quantity input */
.woocommerce-cart .quantity input.qty {
  width: 84px;
  border: 1px solid #344d34;
  background-color: #E8DCC4;
  color: #2c3e2c;
  border-radius: 4px;
  padding: 6px 8px;
  font-family: Georgia, serif;
}

/* Remove (x) link */
.woocommerce .remove {
  color: #d4a574 ;
  font-size: 18px;
  text-decoration: none;
}

/* Coupon & update group */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .actions {
  margin-top: 18px;
}

/* Buttons */
.woocommerce-cart .actions input[type="submit"],
.woocommerce-cart .actions button,
.woocommerce .checkout-button {
  background-color: #1a2f1a ;
  color: #f5f3ed ;
  font-family: Georgia, serif;
  padding: 12px 18px ;
  border-radius: 6px ;
  border: none ;
}

/* Hover for buttons */
.woocommerce-cart .actions input[type="submit"]:hover,
.woocommerce .checkout-button:hover {
  background-color: #344d34 ;
}

/* Cart totals box card */
.cart_totals {
  margin-top: 18px;
  background-color: #faf9f6;
  border: 1px solid #344d34;
  padding: 18px;
  border-radius: 8px;
  color: #2c3e2c;
}

/* Align totals and proceed button */
.cart_totals .shop_table {
  margin-bottom: 14px;
}

/* Responsive tweaks: stack cells, full-width qty and buttons */
@media (max-width: 768px) {
  .woocommerce-cart table.cart thead { display: none; }
  .woocommerce-cart .cart_item { display: block; margin-bottom: 12px; border-bottom: 1px solid rgba(52,77,52,0.06); padding-bottom: 12px; }
  .woocommerce-cart table.cart td { display: block; padding: 8px 0; }
  .woocommerce-cart .quantity input.qty { width: 100%; max-width: 160px; }
  .woocommerce .checkout-button { width: 100% ; }
}
/* 1. RESET KEY TAKEAWAYS (Text Editor) */
.elementor-widget-text-editor p:first-of-type::first-letter,
.elementor-text-editor p:first-of-type::first-letter {
    all: unset !important;
    display: inline !important;
    float: none !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
}

/* 2. RESET PULL QUOTE (Blockquote Widget) */
.elementor-blockquote__content::first-letter {
    all: unset !important;
    display: inline !important;
    float: none !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2C3E2C !important; /* Forces your dark green color */
    font-family: Georgia, serif !important;
    font-style: italic !important;
    font-weight: 600 !important;
}/* End custom CSS */