.elementor-693 .elementor-element.elementor-element-bf13936{--display:flex;--min-height:70vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-693 .elementor-element.elementor-element-d0b5b2a{text-align:center;}.elementor-693 .elementor-element.elementor-element-d0b5b2a img{width:74%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-693 .elementor-element.elementor-element-35b278e1{text-align:center;}.elementor-693 .elementor-element.elementor-element-35b278e1 .elementor-heading-title{font-family:"Volkhov", Sans-serif;font-size:36px;font-weight:400;text-transform:capitalize;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-693 .elementor-element.elementor-element-f82f05b{--divider-border-style:solid;--divider-color:#C9C9C9;--divider-border-width:1px;}.elementor-693 .elementor-element.elementor-element-f82f05b .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-693 .elementor-element.elementor-element-f82f05b .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-693 .elementor-element.elementor-element-5919f6f0{--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:flex-start;}.elementor-693 .elementor-element.elementor-element-7695c94f{--display:flex;}.elementor-693 .elementor-element.elementor-element-56ab7160{text-align:center;}.elementor-693 .elementor-element.elementor-element-56ab7160 .elementor-heading-title{font-family:"Volkhov", Sans-serif;font-size:26px;font-weight:400;text-transform:capitalize;}.elementor-693 .elementor-element.elementor-element-1db30b23{--display:flex;}.elementor-693 .elementor-element.elementor-element-77446704{--display:flex;}.elementor-693 .elementor-element.elementor-element-192e2ed5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-693 .elementor-element.elementor-element-76814aa4{--grid-columns:3;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-693 .elementor-element.elementor-element-76814aa4{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-693 .elementor-element.elementor-element-d0b5b2a img{width:41%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-693 .elementor-element.elementor-element-35b278e1 .elementor-heading-title{font-size:21px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-693 .elementor-element.elementor-element-56ab7160 .elementor-heading-title{font-size:26px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-693 .elementor-element.elementor-element-76814aa4{--grid-columns:1;}}/* Start custom CSS for image, class: .elementor-element-d0b5b2a */.elementor-693 .elementor-element.elementor-element-d0b5b2a img {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

.elementor-693 .elementor-element.elementor-element-d0b5b2a .elementor-widget-container {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e2daad8 */@import url('https://fonts.googleapis.com/css2?family=Volkhov:wght@400;700&family=Work+Sans:wght@400;500;600&display=swap');

/* --- Outer Wrapper Card --- */
.elementor-shortcode .woocommerce {
  font-family: 'Work Sans', sans-serif !important;
  color: #475467 !important;
  background-color: #FFFFFF !important;
  border: 1px solid #EAECF0 !important;
  border-radius: 12px !important;
  padding: 30px 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
}

/* --- Fix 1 & 2: Kill the Blue Top Border & Broken Icon Glitch --- */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-checkout #payment .woocommerce-info {
  background-color: #FDF4E9 !important; /* Soft warm terracotta tint */
  border-top: none !important;          /* Removes Astra blue top strip */
  border-right: none !important;
  border-bottom: none !important;
  border-left: 4px solid #C8562F !important; /* Brand Terracotta */
  border-radius: 6px !important;
  color: #2E2621 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  padding: 14px 18px !important;
  margin-bottom: 24px !important;
}

/* Remove the broken font-icon box before notices */
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-error::before,
.woocommerce-checkout #payment .woocommerce-info::before {
  display: none !important;
  content: none !important;
}

/* Coupon Notice Link */
.woocommerce .woocommerce-info a {
  color: #C8562F !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* --- Headings (Billing, Shipping, Your Order) --- */
.woocommerce h3,
.woocommerce #order_review_heading {
  font-family: 'Volkhov', serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  color: #2E2621 !important;
  margin: 28px 0 16px 0 !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #F2F4F7 !important;
}

/* --- Form Fields & Inputs --- */
.woocommerce form .form-row label {
  font-family: 'Work Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #344054 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.woocommerce form .form-row .required {
  color: #C8562F !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  width: 100% !important;
  background-color: #FAFAFA !important;
  border: 1px solid #D0D5DD !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-family: 'Work Sans', sans-serif !important;
  color: #101828 !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  background-color: #FFFFFF !important;
  border-color: #C8562F !important;
  box-shadow: 0 0 0 3px rgba(200, 86, 47, 0.15) !important;
}

/* --- Review Table --- */
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 1px solid #EAECF0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  margin-bottom: 24px !important;
}

.woocommerce table.shop_table th {
  background-color: #FBF8F4 !important;
  font-family: 'Work Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2E2621 !important;
  padding: 10px 15px !important;
  border-bottom: 1px solid #EAECF0 !important;
  text-align: left !important;
}

.woocommerce table.shop_table td {
  padding: 12px 16px !important;
  font-size: 14px !important;
  color: #475467 !important;
  border-bottom: 1px solid #F2F4F7 !important;
}

.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table th.product-total {
  text-align: right !important;
}

.woocommerce table.shop_table strong.product-quantity {
  color: #C8562F !important;
  font-weight: 600 !important;
}

.woocommerce table.shop_table tfoot th {
  font-weight: 500 !important;
  color: #475467 !important;
  background-color: #FFFFFF !important;
}

.woocommerce table.shop_table tfoot tr.order-total th,
.woocommerce table.shop_table tfoot tr.order-total td {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #2E2621 !important;
  border-top: 2px solid #EAECF0 !important;
}

/* --- Fix 3: Payment Box --- */
.woocommerce-checkout #payment {
  background-color: #FBF8F4 !important;
  border: 1px solid #EAECF0 !important;
  border-radius: 8px !important;
  padding: 10px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;
}

/* Privacy Text */
.woocommerce-privacy-policy-text {
  font-size: 12px !important;
  color: #667085 !important;
  margin: 14px 0 !important;
  line-height: 1.5 !important;
}

.woocommerce-privacy-policy-text a {
  color: #C8562F !important;
  text-decoration: underline !important;
}

/* Place Order CTA Button */
.woocommerce #place_order {
  width: 100% !important;
  background-color: #C8562F !important;
  color: #FFFFFF !important;
  font-family: 'Work Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  padding: 14px 24px !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

.woocommerce #place_order:hover {
  background-color: #2E2621!important;
}
/* ========================================================
   1. REMOVE "SHIP TO DIFFERENT ADDRESS" COMPLETELY
   ======================================================== */
#ship-to-different-address,
.woocommerce-shipping-fields,
.shipping_address {
  display: none !important;
}

/* ========================================================
   2. STYLE EXPANDED COUPON FORM TO MATCH CRAFTINGERS BRAND
   ======================================================== */
form.checkout_coupon.woocommerce-form-coupon {
  background-color: #FBF8F4 !important; /* Brand Off-white */
  border: 1px solid #EAECF0 !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  margin: 0 0 24px 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Coupon Input Field */
form.checkout_coupon p.form-row-first {
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 200px !important;
}

form.checkout_coupon input#coupon_code {
  width: 100% !important;
  background-color: #FFFFFF !important;
  border: 1px solid #D0D5DD !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  font-family: 'Work Sans', sans-serif !important;
  font-size: 14px !important;
  color: #101828 !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

form.checkout_coupon input#coupon_code:focus {
  border-color: #C8562F !important;
  box-shadow: 0 0 0 3px rgba(200, 86, 47, 0.15) !important;
}

/* Apply Coupon Button (Removes Astra Blue) */
form.checkout_coupon p.form-row-last {
  margin: 0 !important;
  padding: 0 !important;
}

form.checkout_coupon button.button[name="apply_coupon"] {
  background-color: #2E2621 !important; /* Brand Charcoal */
  color: #FFFFFF !important;
  font-family: 'Work Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 11px 20px !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
  white-space: nowrap !important;
}

form.checkout_coupon button.button[name="apply_coupon"]:hover {
  background-color: #C8562F !important; /* Brand Terracotta */
}
/* ========================================================
   1. STACK ORDER NOTES DIRECTLY BELOW BILLING DETAILS
   ======================================================== */
.woocommerce .col2-set {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  display: block !important;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-additional-fields {
  margin-top: 20px !important;
  width: 100% !important;
}

/* ========================================================
   2. REMOVE THE AWKWARD GAP & BOX AROUND "YOUR ORDER"
   ======================================================== */
#order_review_heading {
  margin-top: 24px !important;
  margin-bottom: 12px !important;
  clear: both !important;
  float: none !important;
}

#order_review {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Clean up any empty WooCommerce notice wrapper gaps */
/* ========================================================
   FORCE RESET CLEARFIX & COLLAPSE DEAD SPACE
   ======================================================== */
.woocommerce form.checkout {
  display: flex !important;
  flex-direction: column !important;
}

#customer_details {
  display: block !important;
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
}

#customer_details::before,
#customer_details::after,
.woocommerce .col2-set::before,
.woocommerce .col2-set::after {
  content: none !important;
  display: none !important;
  clear: none !important;
}

/* Strip extra container padding or min-height from "Your Order" heading */
#order_review_heading {
  margin: 16px 0 12px 0 !important;
  padding: 0 0 8px 0 !important;
  border-bottom: 1px solid #F2F4F7 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  min-height: 0 !important;
  box-shadow: none !important;
}

/* Ensure the table sits right underneath the heading */
#order_review {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */