.elementor-3608 .elementor-element.elementor-element-6802573{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#0020FF;--border-color:#0020FF;--border-radius:28px 28px 28px 28px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-3608 .elementor-element.elementor-element-6802573 .elementor-repeater-item-c1f4836.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3608 .elementor-element.elementor-element-d0277ba{--display:flex;border-style:solid;--border-style:solid;border-width:4px 4px 4px 4px;--border-top-width:4px;--border-right-width:4px;--border-bottom-width:4px;--border-left-width:4px;border-color:#09FF48;--border-color:#09FF48;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:52px;--padding-bottom:52px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3608 .elementor-element.elementor-element-4c680e7{text-align:center;}.elementor-3608 .elementor-element.elementor-element-4c680e7 .elementor-heading-title{color:var( --e-global-color-b54462a );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3608 .elementor-element.elementor-element-a63cd6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3608 .elementor-element.elementor-element-a63cd6f img{width:30px;}.elementor-3608 .elementor-element.elementor-element-1930ad7{--display:flex;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:6px 6px 6px 6px;--border-top-width:6px;--border-right-width:6px;--border-bottom-width:6px;--border-left-width:6px;border-color:#04DBFF;--border-color:#04DBFF;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3608 .elementor-element.elementor-element-1930ad7 .elementor-repeater-item-4a069ca.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-3608 .elementor-element.elementor-element-53a535c{width:100%;max-width:100%;}@media(min-width:768px){.elementor-3608 .elementor-element.elementor-element-d0277ba{--width:100%;}.elementor-3608 .elementor-element.elementor-element-1930ad7{--width:100%;}}@media(max-width:1024px){.elementor-3608 .elementor-element.elementor-element-d0277ba{--padding-top:32px;--padding-bottom:32px;--padding-left:30px;--padding-right:30px;}.elementor-3608 .elementor-element.elementor-element-6802573{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:767px){.elementor-3608 .elementor-element.elementor-element-d0277ba{--padding-top:17px;--padding-bottom:17px;--padding-left:20px;--padding-right:20px;}.elementor-3608 .elementor-element.elementor-element-53a535c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3608 .elementor-element.elementor-element-1930ad7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3608 .elementor-element.elementor-element-6802573{--padding-top:3rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}}/* Start custom CSS for wc-elements, class: .elementor-element-53a535c *//* === GLOBAL CART CONTAINER === */
.woocommerce-cart {

}

/* === TABLE HEADER === */
.woocommerce-cart table.shop_table {
    border-collapse: collapse;
    border-radius: 4px 4px 0 0;
}
.woocommerce-cart table.shop_table thead th {
  background-color: rgb(251, 251, 251);
  color: #000;
  padding: 1rem;
  font-weight: 600;
  text-align: left;
  border:none;
  border-bottom: 1px solid #dddddd;
  border-block-start: none !important
}

/* === RESET ODD/EVEN BACKGROUNDS TO TRANSPARENT === */
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th,
table tbody > tr:nth-child(even) > td,
table tbody > tr:nth-child(even) > th {
  background-color: transparent !important;
}

/* === TABLE ROWS === */
.woocommerce-cart table.shop_table tr.cart_item {
  background-color: transparent !important;
  border: none;
  border-bottom: 1px solid #dddddd!important;
}
.woocommerce-cart table.shop_table td {
  vertical-align: middle;
  padding: 1.5rem 1rem;
  border: none;
  color: #000;
  
}

/* === PRODUCT IMAGE === */
.woocommerce-cart .product-thumbnail img {
  width: 70px !important;
  height: 70px !important;
  object-fit: cover;
}

/* === PRODUCT NAME === */
.woocommerce-cart .product-name a {
  font-weight: 500;
  color: #000;
  text-decoration: none;
}
.woocommerce-cart .product-name a:hover {
  color: #B8860B;
}

/* === QUANTITY INPUT === */
.woocommerce .quantity input[type=number] {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 6px 10px;
  width: 60px;
  text-align: center;
  font-family: inherit;
}

/* === PRICE FIELDS === */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  color: #B8860B;
  font-weight: 600;
}

/* === REMOVE BUTTON — SMALL, GOLD/GRAY STYLED SVG === */
.woocommerce-cart a.remove {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: 1px solid #bbbbbb;
  border-radius: 50%;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.woocommerce-cart a.remove::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' stroke='%23bbbbbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.woocommerce-cart a.remove:hover {
  border-color: #888888 !important;
  background-color: transparent;
}

.woocommerce-cart a.remove:hover::before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");
}

/* === COUPON SECTION === */
.woocommerce-cart .coupon,
.checkout_coupon{
  display: flex;
  flex-wrap: wrap;
  gap: 0rem;
  align-items: center;
  margin-top: 0 !important;
}

.woocommerce-cart .coupon input.input-text {
  flex: 2;
  min-width: 240px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
}


/* === BUTTONS (APPLY, UPDATE, CHECKOUT) === */
.woocommerce-cart .coupon button,
.woocommerce-cart .actions .button,
.woocommerce-cart .actions .button:disabled[disabled],
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  flex: 1;
  background-color: #B8860B;
  color: #fff !important;
  border: none;
  padding: 12px 20px;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-family: inherit;
  text-align: center;
  display: inline-block;
}

.woocommerce-cart .coupon button:hover,
.woocommerce-cart .actions .button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #000;
  color: #fff !important;
}

/* === FULL-WIDTH CHECKOUT BUTTON === */
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  background-color: #B8860B;
  color: #fff !important;
  border: none;
  padding: 16px 24px;
  border-radius: 4px;
  font-size: 1.1rem;
  font-family: inherit;
  text-align: center;
  font-weight: 600;
  transition: all 0.3s ease;
  margin-top: 1.5rem;
}

/* === CART TOTALS BOX === */
.cart_totals {
  background-color: #fafafa;
  padding: 2rem;
  border-radius: 4px;
  margin-top: 3rem;
  border: 1px solid #dddddd;
  font-family: inherit;
}

.cart_totals h2 {
  font-size: 1.4rem;
  color: #B8860B;
  margin-bottom: 1.5rem;
}

.cart_totals table td,
.cart_totals table th {
  padding: 1rem 0;
  border: none;
  font-size: 1rem;
}

.shipping-calculator-button {
    color:#B8860B;
    text-decoration: underline !important;
}

/* === RESPONSIVE FIXES === */
@media screen and (max-width: 768px) {
  .elementor-3608 .elementor-element.elementor-element-53a535c .e-con-full {
    padding-left: 0; 
    padding-right: 0;
  }    
  
  .woocommerce-cart .coupon {
    gap: 1rem
  }
  
  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td {
    display: inline-block !important;
    width: 100%;
  }
  .woocommerce-cart table.shop_table tr {
    padding: 1rem 0rem;
  }
  .woocommerce-cart table.shop_table td {
    padding: 0.5rem 1rem;
  }
  .woocommerce .cart-collaterals .cart_totals {
    padding: 1rem
  }
  .woocommerce-cart .product-thumbnail {
    display: flex !important;
    justify-content: center;
    margin: -32px 0px 0px 0px;
  }
  .woocommerce-cart .product-thumbnail:before {
      content:"" !important;
  }

  .woocommerce-cart .coupon {
    flex-direction: column;
    align-items: stretch;
  }
  
  #woocommerce-checkout-form-coupon p {
    width: 100% !important;  
  }

  .woocommerce-cart .coupon button,
  .woocommerce-cart .actions input,
  .woocommerce-cart .actions .button,
  .woocommerce .wc-proceed-to-checkout a.checkout-button,
  .woocommerce .cart-collaterals .cart_totals {
    margin: auto ! important;
    width: 100% !important;
  }
  
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-53a535c *//* === GLOBAL CART CONTAINER === */
.woocommerce-cart {

}

/* === TABLE HEADER === */
.woocommerce-cart table.shop_table {
    border-collapse: collapse;
    border-radius: 4px 4px 0 0;
}
.woocommerce-cart table.shop_table thead th {
  background-color: rgb(251, 251, 251);
  color: #000;
  padding: 1rem;
  font-weight: 600;
  text-align: left;
  border:none;
  border-bottom: 1px solid #dddddd;
  border-block-start: none !important
}

/* === RESET ODD/EVEN BACKGROUNDS TO TRANSPARENT === */
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th,
table tbody > tr:nth-child(even) > td,
table tbody > tr:nth-child(even) > th {
  background-color: transparent !important;
}

/* === TABLE ROWS === */
.woocommerce-cart table.shop_table tr.cart_item {
  background-color: transparent !important;
  border: none;
  border-bottom: 1px solid #dddddd!important;
}
.woocommerce-cart table.shop_table td {
  vertical-align: middle;
  padding: 1.5rem 1rem;
  border: none;
  color: #000;
  
}

/* === PRODUCT IMAGE === */
.woocommerce-cart .product-thumbnail img {
  width: 70px !important;
  height: 70px !important;
  object-fit: cover;
}

/* === PRODUCT NAME === */
.woocommerce-cart .product-name a {
  font-weight: 500;
  color: #000;
  text-decoration: none;
}
.woocommerce-cart .product-name a:hover {
  color: #B8860B;
}

/* === QUANTITY INPUT === */
.woocommerce .quantity input[type=number] {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 6px 10px;
  width: 60px;
  text-align: center;
  font-family: inherit;
}

/* === PRICE FIELDS === */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  color: #B8860B;
  font-weight: 600;
}

/* === REMOVE BUTTON — SMALL, GOLD/GRAY STYLED SVG === */
.woocommerce-cart a.remove {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: 1px solid #bbbbbb;
  border-radius: 50%;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.woocommerce-cart a.remove::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' stroke='%23bbbbbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.woocommerce-cart a.remove:hover {
  border-color: #888888 !important;
  background-color: transparent;
}

.woocommerce-cart a.remove:hover::before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");
}

/* === COUPON SECTION === */
.woocommerce-cart .coupon,
.checkout_coupon{
  display: flex;
  flex-wrap: wrap;
  gap: 0rem;
  align-items: center;
  margin-top: 0 !important;
}

.woocommerce-cart .coupon input.input-text {
  flex: 2;
  min-width: 240px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
}


/* === BUTTONS (APPLY, UPDATE, CHECKOUT) === */
.woocommerce-cart .coupon button,
.woocommerce-cart .actions .button,
.woocommerce-cart .actions .button:disabled[disabled],
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  flex: 1;
  background-color: #B8860B;
  color: #fff !important;
  border: none;
  padding: 12px 20px;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-family: inherit;
  text-align: center;
  display: inline-block;
}

.woocommerce-cart .coupon button:hover,
.woocommerce-cart .actions .button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #000;
  color: #fff !important;
}

/* === FULL-WIDTH CHECKOUT BUTTON === */
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  background-color: #B8860B;
  color: #fff !important;
  border: none;
  padding: 16px 24px;
  border-radius: 4px;
  font-size: 1.1rem;
  font-family: inherit;
  text-align: center;
  font-weight: 600;
  transition: all 0.3s ease;
  margin-top: 1.5rem;
}

/* === CART TOTALS BOX === */
.cart_totals {
  background-color: #fafafa;
  padding: 2rem;
  border-radius: 4px;
  margin-top: 3rem;
  border: 1px solid #dddddd;
  font-family: inherit;
}

.cart_totals h2 {
  font-size: 1.4rem;
  color: #B8860B;
  margin-bottom: 1.5rem;
}

.cart_totals table td,
.cart_totals table th {
  padding: 1rem 0;
  border: none;
  font-size: 1rem;
}

.shipping-calculator-button {
    color:#B8860B;
    text-decoration: underline !important;
}

/* === RESPONSIVE FIXES === */
@media screen and (max-width: 768px) {
  .elementor-3608 .elementor-element.elementor-element-53a535c .e-con-full {
    padding-left: 0; 
    padding-right: 0;
  }    
  
  .woocommerce-cart .coupon {
    gap: 1rem
  }
  
  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td {
    display: inline-block !important;
    width: 100%;
  }
  .woocommerce-cart table.shop_table tr {
    padding: 1rem 0rem;
  }
  .woocommerce-cart table.shop_table td {
    padding: 0.5rem 1rem;
  }
  .woocommerce .cart-collaterals .cart_totals {
    padding: 1rem
  }
  .woocommerce-cart .product-thumbnail {
    display: flex !important;
    justify-content: center;
    margin: -32px 0px 0px 0px;
  }
  .woocommerce-cart .product-thumbnail:before {
      content:"" !important;
  }

  .woocommerce-cart .coupon {
    flex-direction: column;
    align-items: stretch;
  }
  
  #woocommerce-checkout-form-coupon p {
    width: 100% !important;  
  }

  .woocommerce-cart .coupon button,
  .woocommerce-cart .actions input,
  .woocommerce-cart .actions .button,
  .woocommerce .wc-proceed-to-checkout a.checkout-button,
  .woocommerce .cart-collaterals .cart_totals {
    margin: auto ! important;
    width: 100% !important;
  }
  
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-53a535c *//* === GLOBAL CART CONTAINER === */
.woocommerce-cart {

}

/* === TABLE HEADER === */
.woocommerce-cart table.shop_table {
    border-collapse: collapse;
    border-radius: 4px 4px 0 0;
}
.woocommerce-cart table.shop_table thead th {
  background-color: rgb(251, 251, 251);
  color: #000;
  padding: 1rem;
  font-weight: 600;
  text-align: left;
  border:none;
  border-bottom: 1px solid #dddddd;
  border-block-start: none !important
}

/* === RESET ODD/EVEN BACKGROUNDS TO TRANSPARENT === */
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th,
table tbody > tr:nth-child(even) > td,
table tbody > tr:nth-child(even) > th {
  background-color: transparent !important;
}

/* === TABLE ROWS === */
.woocommerce-cart table.shop_table tr.cart_item {
  background-color: transparent !important;
  border: none;
  border-bottom: 1px solid #dddddd!important;
}
.woocommerce-cart table.shop_table td {
  vertical-align: middle;
  padding: 1.5rem 1rem;
  border: none;
  color: #000;
  
}

/* === PRODUCT IMAGE === */
.woocommerce-cart .product-thumbnail img {
  width: 70px !important;
  height: 70px !important;
  object-fit: cover;
}

/* === PRODUCT NAME === */
.woocommerce-cart .product-name a {
  font-weight: 500;
  color: #000;
  text-decoration: none;
}
.woocommerce-cart .product-name a:hover {
  color: #B8860B;
}

/* === QUANTITY INPUT === */
.woocommerce .quantity input[type=number] {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 6px 10px;
  width: 60px;
  text-align: center;
  font-family: inherit;
}

/* === PRICE FIELDS === */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  color: #B8860B;
  font-weight: 600;
}

/* === REMOVE BUTTON — SMALL, GOLD/GRAY STYLED SVG === */
.woocommerce-cart a.remove {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: 1px solid #bbbbbb;
  border-radius: 50%;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.woocommerce-cart a.remove::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' stroke='%23bbbbbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.woocommerce-cart a.remove:hover {
  border-color: #888888 !important;
  background-color: transparent;
}

.woocommerce-cart a.remove:hover::before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");
}

/* === COUPON SECTION === */
.woocommerce-cart .coupon,
.checkout_coupon{
  display: flex;
  flex-wrap: wrap;
  gap: 0rem;
  align-items: center;
  margin-top: 0 !important;
}

.woocommerce-cart .coupon input.input-text {
  flex: 2;
  min-width: 240px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
}


/* === BUTTONS (APPLY, UPDATE, CHECKOUT) === */
.woocommerce-cart .coupon button,
.woocommerce-cart .actions .button,
.woocommerce-cart .actions .button:disabled[disabled],
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  flex: 1;
  background-color: #B8860B;
  color: #fff !important;
  border: none;
  padding: 12px 20px;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-family: inherit;
  text-align: center;
  display: inline-block;
}

.woocommerce-cart .coupon button:hover,
.woocommerce-cart .actions .button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #000;
  color: #fff !important;
}

/* === FULL-WIDTH CHECKOUT BUTTON === */
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  background-color: #B8860B;
  color: #fff !important;
  border: none;
  padding: 16px 24px;
  border-radius: 4px;
  font-size: 1.1rem;
  font-family: inherit;
  text-align: center;
  font-weight: 600;
  transition: all 0.3s ease;
  margin-top: 1.5rem;
}

/* === CART TOTALS BOX === */
.cart_totals {
  background-color: #fafafa;
  padding: 2rem;
  border-radius: 4px;
  margin-top: 3rem;
  border: 1px solid #dddddd;
  font-family: inherit;
}

.cart_totals h2 {
  font-size: 1.4rem;
  color: #B8860B;
  margin-bottom: 1.5rem;
}

.cart_totals table td,
.cart_totals table th {
  padding: 1rem 0;
  border: none;
  font-size: 1rem;
}

.shipping-calculator-button {
    color:#B8860B;
    text-decoration: underline !important;
}

/* === RESPONSIVE FIXES === */
@media screen and (max-width: 768px) {
  .elementor-3608 .elementor-element.elementor-element-53a535c .e-con-full {
    padding-left: 0; 
    padding-right: 0;
  }    
  
  .woocommerce-cart .coupon {
    gap: 1rem
  }
  
  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td {
    display: inline-block !important;
    width: 100%;
  }
  .woocommerce-cart table.shop_table tr {
    padding: 1rem 0rem;
  }
  .woocommerce-cart table.shop_table td {
    padding: 0.5rem 1rem;
  }
  .woocommerce .cart-collaterals .cart_totals {
    padding: 1rem
  }
  .woocommerce-cart .product-thumbnail {
    display: flex !important;
    justify-content: center;
    margin: -32px 0px 0px 0px;
  }
  .woocommerce-cart .product-thumbnail:before {
      content:"" !important;
  }

  .woocommerce-cart .coupon {
    flex-direction: column;
    align-items: stretch;
  }
  
  #woocommerce-checkout-form-coupon p {
    width: 100% !important;  
  }

  .woocommerce-cart .coupon button,
  .woocommerce-cart .actions input,
  .woocommerce-cart .actions .button,
  .woocommerce .wc-proceed-to-checkout a.checkout-button,
  .woocommerce .cart-collaterals .cart_totals {
    margin: auto ! important;
    width: 100% !important;
  }
  
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-53a535c *//* === GLOBAL CART CONTAINER === */
.woocommerce-cart {

}

/* === TABLE HEADER === */
.woocommerce-cart table.shop_table {
    border-collapse: collapse;
    border-radius: 4px 4px 0 0;
}
.woocommerce-cart table.shop_table thead th {
  background-color: rgb(251, 251, 251);
  color: #000;
  padding: 1rem;
  font-weight: 600;
  text-align: left;
  border:none;
  border-bottom: 1px solid #dddddd;
  border-block-start: none !important
}

/* === RESET ODD/EVEN BACKGROUNDS TO TRANSPARENT === */
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th,
table tbody > tr:nth-child(even) > td,
table tbody > tr:nth-child(even) > th {
  background-color: transparent !important;
}

/* === TABLE ROWS === */
.woocommerce-cart table.shop_table tr.cart_item {
  background-color: transparent !important;
  border: none;
  border-bottom: 1px solid #dddddd!important;
}
.woocommerce-cart table.shop_table td {
  vertical-align: middle;
  padding: 1.5rem 1rem;
  border: none;
  color: #000;
  
}

/* === PRODUCT IMAGE === */
.woocommerce-cart .product-thumbnail img {
  width: 70px !important;
  height: 70px !important;
  object-fit: cover;
}

/* === PRODUCT NAME === */
.woocommerce-cart .product-name a {
  font-weight: 500;
  color: #000;
  text-decoration: none;
}
.woocommerce-cart .product-name a:hover {
  color: #B8860B;
}

/* === QUANTITY INPUT === */
.woocommerce .quantity input[type=number] {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 6px 10px;
  width: 60px;
  text-align: center;
  font-family: inherit;
}

/* === PRICE FIELDS === */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  color: #B8860B;
  font-weight: 600;
}

/* === REMOVE BUTTON — SMALL, GOLD/GRAY STYLED SVG === */
.woocommerce-cart a.remove {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: 1px solid #bbbbbb;
  border-radius: 50%;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.woocommerce-cart a.remove::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' stroke='%23bbbbbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.woocommerce-cart a.remove:hover {
  border-color: #888888 !important;
  background-color: transparent;
}

.woocommerce-cart a.remove:hover::before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");
}

/* === COUPON SECTION === */
.woocommerce-cart .coupon,
.checkout_coupon{
  display: flex;
  flex-wrap: wrap;
  gap: 0rem;
  align-items: center;
  margin-top: 0 !important;
}

.woocommerce-cart .coupon input.input-text {
  flex: 2;
  min-width: 240px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
}


/* === BUTTONS (APPLY, UPDATE, CHECKOUT) === */
.woocommerce-cart .coupon button,
.woocommerce-cart .actions .button,
.woocommerce-cart .actions .button:disabled[disabled],
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  flex: 1;
  background-color: #B8860B;
  color: #fff !important;
  border: none;
  padding: 12px 20px;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-family: inherit;
  text-align: center;
  display: inline-block;
}

.woocommerce-cart .coupon button:hover,
.woocommerce-cart .actions .button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #000;
  color: #fff !important;
}

/* === FULL-WIDTH CHECKOUT BUTTON === */
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  background-color: #B8860B;
  color: #fff !important;
  border: none;
  padding: 16px 24px;
  border-radius: 4px;
  font-size: 1.1rem;
  font-family: inherit;
  text-align: center;
  font-weight: 600;
  transition: all 0.3s ease;
  margin-top: 1.5rem;
}

/* === CART TOTALS BOX === */
.cart_totals {
  background-color: #fafafa;
  padding: 2rem;
  border-radius: 4px;
  margin-top: 3rem;
  border: 1px solid #dddddd;
  font-family: inherit;
}

.cart_totals h2 {
  font-size: 1.4rem;
  color: #B8860B;
  margin-bottom: 1.5rem;
}

.cart_totals table td,
.cart_totals table th {
  padding: 1rem 0;
  border: none;
  font-size: 1rem;
}

.shipping-calculator-button {
    color:#B8860B;
    text-decoration: underline !important;
}

/* === RESPONSIVE FIXES === */
@media screen and (max-width: 768px) {
  .elementor-3608 .elementor-element.elementor-element-53a535c .e-con-full {
    padding-left: 0; 
    padding-right: 0;
  }    
  
  .woocommerce-cart .coupon {
    gap: 1rem
  }
  
  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td {
    display: inline-block !important;
    width: 100%;
  }
  .woocommerce-cart table.shop_table tr {
    padding: 1rem 0rem;
  }
  .woocommerce-cart table.shop_table td {
    padding: 0.5rem 1rem;
  }
  .woocommerce .cart-collaterals .cart_totals {
    padding: 1rem
  }
  .woocommerce-cart .product-thumbnail {
    display: flex !important;
    justify-content: center;
    margin: -32px 0px 0px 0px;
  }
  .woocommerce-cart .product-thumbnail:before {
      content:"" !important;
  }

  .woocommerce-cart .coupon {
    flex-direction: column;
    align-items: stretch;
  }
  
  #woocommerce-checkout-form-coupon p {
    width: 100% !important;  
  }

  .woocommerce-cart .coupon button,
  .woocommerce-cart .actions input,
  .woocommerce-cart .actions .button,
  .woocommerce .wc-proceed-to-checkout a.checkout-button,
  .woocommerce .cart-collaterals .cart_totals {
    margin: auto ! important;
    width: 100% !important;
  }
  
}/* End custom CSS */