.elementor-7489 .elementor-element.elementor-element-277fa36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7489 .elementor-element.elementor-element-eb6ff97{--display:flex;}.elementor-7489 .elementor-element.elementor-element-89c37c5{text-align:center;}.elementor-7489 .elementor-element.elementor-element-89c37c5 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:700;}.elementor-7489 .elementor-element.elementor-element-7ed8670.elementor-element{--align-self:flex-end;}.elementor-7489 .elementor-element.elementor-element-2ad94a8{--display:flex;--min-height:398px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.83;}.elementor-7489 .elementor-element.elementor-element-2ad94a8::before, .elementor-7489 .elementor-element.elementor-element-2ad94a8 > .elementor-background-video-container::before, .elementor-7489 .elementor-element.elementor-element-2ad94a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-7489 .elementor-element.elementor-element-2ad94a8 > .elementor-background-slideshow::before, .elementor-7489 .elementor-element.elementor-element-2ad94a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7489 .elementor-element.elementor-element-2ad94a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-7489 .elementor-element.elementor-element-1ddfb09{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7489 .elementor-element.elementor-element-1ddfb09:not(.elementor-motion-effects-element-type-background), .elementor-7489 .elementor-element.elementor-element-1ddfb09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-7489 .elementor-element.elementor-element-1ddfb09.e-con{--align-self:center;}.elementor-7489 .elementor-element.elementor-element-3c427ee{text-align:center;}.elementor-7489 .elementor-element.elementor-element-3c427ee .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:35px;font-weight:700;color:var( --e-global-color-7cd8fbe );}.elementor-7489 .elementor-element.elementor-element-4f0138f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7489 .elementor-element.elementor-element-4f0138f.e-con{--align-self:center;}.elementor-7489 .elementor-element.elementor-element-7e32a98{text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;}.elementor-7489 .elementor-element.elementor-element-7ae6e84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-7489 .elementor-element.elementor-element-71c30a9 .elementor-button{background-color:var( --e-global-color-b8c5514 );-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Open Sans", Sans-serif;font-weight:700;fill:var( --e-global-color-7978d0eb );color:var( --e-global-color-7978d0eb );}.elementor-7489 .elementor-element.elementor-element-71c30a9.elementor-element{--align-self:flex-start;}.elementor-7489 .elementor-element.elementor-element-03ee1ec .elementor-button{background-color:var( --e-global-color-b8c5514 );-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Open Sans", Sans-serif;font-weight:700;fill:var( --e-global-color-7978d0eb );color:var( --e-global-color-7978d0eb );}.elementor-7489 .elementor-element.elementor-element-03ee1ec.elementor-element{--align-self:flex-start;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7489 .elementor-element.elementor-element-1ddfb09{--width:100%;}.elementor-7489 .elementor-element.elementor-element-4f0138f{--width:72%;}}/* Start custom CSS for shortcode, class: .elementor-element-be034c5 *//* Quote Items page: hide price/subtotals/totals/coupons/shipping */
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal,
body.woocommerce-cart th.product-price,
body.woocommerce-cart th.product-subtotal,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .woocommerce-shipping-totals,
body.woocommerce-cart .woocommerce-shipping-calculator,
body.woocommerce-cart .coupon {
  display: none !important;
}

/* Optional: tighten table look */
body.woocommerce-cart .shop_table {
  width: 100%;
}

/* 1) Cart table header (top blue bar) */
.woocommerce-cart table.shop_table thead th {
  background-color: #003B72 !important;
  color: #ffffff !important;
  border: none !important;
}

/* Optional: remove header row borders */
.woocommerce-cart table.shop_table thead tr {
  border: none !important;
}

/* 2) Product name + quantity text color */
.woocommerce-cart table.shop_table td.product-name,
.woocommerce-cart table.shop_table td.product-quantity,
.woocommerce-cart table.shop_table td.product-name a {
  color: #ffffff;
}

/* If product rows need white background so text is readable */
.woocommerce-cart table.shop_table tbody tr {
  background: #ffffff;
}

/* 3) Update Cart button — normal state */
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
.woocommerce-cart .woocommerce-cart-form .button[name="update_cart"],
.woocommerce-cart .woocommerce-cart-form input[name="update_cart"] {
  background: #ffffff !important;
  color: #ff6500 !important;
  border: 1px solid #f5f5f5 !important;
  border-radius: 3px !important;
  font-weight: 700;
  box-shadow: none !important;
}

/* 4) Update Cart button — hover state (inverse) */
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:hover,
.woocommerce-cart .woocommerce-cart-form .button[name="update_cart"]:hover,
.woocommerce-cart .woocommerce-cart-form input[name="update_cart"]:hover {
  background: #ff6500 !important;
  color: #f5f5f5 !important;
  border-color: #ff6500 !important;
}

/* 5) Accessibility / focus */
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:focus,
.woocommerce-cart .woocommerce-cart-form .button[name="update_cart"]:focus,
.woocommerce-cart .woocommerce-cart-form input[name="update_cart"]:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 101, 0, 0.25) !important;
}
/******************************************************
 CART — Product name text color (BODY only)
******************************************************/

/* Product name link */
.woocommerce-cart table.shop_table tbody td.product-name a {
  color: #2b2b2b !important; /* dark gray */
}

/* Product name text (non-link parts, variations, etc.) */
.woocommerce-cart table.shop_table tbody td.product-name {
  color: #2b2b2b !important;
}

/* Variation / meta text under product name */
.woocommerce-cart table.shop_table tbody td.product-name .variation,
.woocommerce-cart table.shop_table tbody td.product-name dl.variation,
.woocommerce-cart table.shop_table tbody td.product-name .wc-item-meta {
  color: #555555 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7ed8670 *//* Force-style the shortcode button even with inline styles */
.quote-actions a.button{
  display:inline-block !important;
  background:#ff6500 !important;
  color:#fff !important;
  font-family:"Open Sans", sans-serif !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  padding:12px 18px !important;
  border-radius:4px !important;
  letter-spacing:.06em;
  border:none !important;
  box-shadow:none !important;
}

.quote-actions a.button:hover{
  background:#e85b00 !important;
  color:#fff !important;
  text-decoration:none !important;
}/* End custom CSS */