
:root{
  --ed-gold:#d8bd72;
  --ed-gold-dark:#c7a351;
  --ed-navy:#0b1728;
  --ed-cream:#fbf7ee;
  --ed-border:#e6d7ae;
}

/* ===== ED selector: actual Gravity fields ===== */
.luxe-ed-native-form{
  max-width:980px;
  margin:30px auto 60px!important;
  padding:0 18px;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ed-navy);
}
.luxe-ed-mini-logo{text-align:center;margin-bottom:12px}
.luxe-ed-mini-logo span{
  width:32px;height:32px;border:1.5px solid var(--ed-gold-dark);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;color:var(--ed-gold-dark);
  font-family:Georgia,serif
}
.luxe-ed-mini-logo small{display:block;font-size:6px;margin-top:3px;color:#806d44}
.luxe-ed-title{text-align:center;margin-bottom:26px}
.luxe-ed-title h2{
  margin:0!important;font-size:38px!important;line-height:1.08!important;
  color:var(--ed-navy)!important;font-weight:700!important
}

.luxe-ed-native-form .luxe-ed-treatment-section{
  margin-top:16px!important;
  padding:20px 22px 7px!important;
  background:#fff;
  border:1px solid var(--ed-border);
  border-bottom:0;
  border-radius:14px 14px 0 0;
}
.luxe-ed-native-form .luxe-ed-treatment-section .gsection_title{
  font-size:18px!important;
  margin:0 0 6px!important;
  color:var(--ed-navy)!important;
}
.luxe-ed-native-form .luxe-ed-treatment-section .gsection_description{
  font-size:12px!important;
  line-height:1.55!important;
  color:#606875!important;
  max-width:680px;
}

.luxe-ed-native-form .luxe-ed-native-choice{
  margin:0!important;
  padding:5px 22px 16px!important;
  background:#fff;
  border-left:1px solid var(--ed-border);
  border-right:1px solid var(--ed-border);
}
.luxe-ed-native-form .luxe-ed-native-choice .gfield_label{
  display:none!important;
}
.luxe-ed-native-form .luxe-ed-native-choice .gfield_radio{
  display:flex!important;
  flex-direction:column;
  gap:10px;
}
.luxe-ed-native-form .luxe-ed-native-choice .gchoice{
  display:flex!important;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:11px 14px!important;
  margin:0!important;
  border:1px solid #eadfbe;
  border-radius:9px;
  background:#f7f1df;
  box-sizing:border-box;
}
.luxe-ed-native-form .luxe-ed-native-choice .gchoice:has(input:checked){
  background:#ead89f;
  border-color:var(--ed-gold-dark);
  box-shadow:0 0 0 2px rgba(199,163,81,.10);
}
.luxe-ed-native-form .luxe-ed-native-choice .gchoice input{
  flex:0 0 auto;
  margin:0!important;
}
.luxe-ed-native-form .luxe-ed-native-choice .gchoice label{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:600!important;
  color:var(--ed-navy)!important;
  cursor:pointer;
}

.luxe-ed-native-form .luxe-ed-price-field{
  margin:0!important;
  padding:0 22px 18px!important;
  background:#fff;
  border:1px solid var(--ed-border);
  border-top:0;
  border-radius:0 0 14px 14px;
}
.luxe-ed-price-line{
  text-align:right;
  font-size:12px;
  font-weight:700;
  color:#535a65;
}
.luxe-ed-native-form .gform_footer{
  display:flex;
  justify-content:center;
  margin-top:24px!important
}
.luxe-ed-native-form .gform_footer .button{
  min-width:220px;
  min-height:48px;
  background:var(--ed-gold)!important;
  color:var(--ed-navy)!important;
  border:1px solid var(--ed-gold-dark)!important;
  border-radius:8px!important;
  font-weight:600!important
}

/* ===== Checkout ===== */
.luxe-ed-checkout-shell{
  max-width:1220px;margin:24px auto 70px;
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:34px;padding:0 18px;color:var(--ed-navy);
  font-family:Arial,Helvetica,sans-serif;align-items:start
}
.luxe-ed-checkout-main{
  min-width:0;background:var(--ed-cream);border:1px solid var(--ed-border);
  border-radius:12px;padding:24px 26px;box-shadow:0 5px 15px rgba(0,0,0,.05)
}
.luxe-ed-checkout-heading{border-bottom:1px solid #e4d7ba;padding-bottom:14px;margin-bottom:18px}
.luxe-ed-checkout-heading h2{font-size:27px;margin:0 0 6px}
.luxe-ed-checkout-heading p{font-size:12px;margin:0}
.luxe-ed-checkout-main form.checkout,
.luxe-ed-checkout-main #customer_details,
.luxe-ed-checkout-main #order_review,
.luxe-ed-checkout-main .col2-set,
.luxe-ed-checkout-main .col-1,
.luxe-ed-checkout-main .col-2{
  display:block!important;width:100%!important;max-width:none!important;
  float:none!important;clear:both!important;margin:0!important
}
.luxe-ed-checkout-main #customer_details .col-2{margin-top:14px!important}
.luxe-ed-checkout-main .woocommerce-billing-fields__field-wrapper,
.luxe-ed-checkout-main .woocommerce-shipping-fields__field-wrapper{
  display:grid;grid-template-columns:1fr 1fr;gap:12px 14px
}
.luxe-ed-checkout-main .form-row{
  float:none!important;width:100%!important;margin:0!important;padding:0!important;grid-column:1 / -1
}
.luxe-ed-checkout-main .form-row-first,
.luxe-ed-checkout-main .form-row-last{grid-column:auto}
.luxe-ed-checkout-main #billing_company_field,
.luxe-ed-checkout-main #shipping_company_field{display:none!important}
.luxe-ed-checkout-main input.input-text,
.luxe-ed-checkout-main select,
.luxe-ed-checkout-main textarea{
  width:100%!important;min-height:44px!important;border:1px solid var(--ed-gold-dark)!important;
  border-radius:9px!important;background:#fff!important;padding:10px 12px!important;box-shadow:none!important
}
.luxe-ed-checkout-main .woocommerce-shipping-fields .shipping_address{display:none}
.luxe-ed-checkout-main .woocommerce-shipping-fields.is-open .shipping_address{display:block}
.luxe-ed-checkout-main #order_review_heading,
.luxe-ed-checkout-main .woocommerce-checkout-review-order-table{display:none!important}
.luxe-ed-checkout-main #payment{
  width:100%!important;float:none!important;margin:18px 0 0!important;
  border-radius:10px!important;background:#fff!important
}
.luxe-ed-plan-side{min-width:0}
.luxe-ed-plan-side>h2{font-size:28px;margin:8px 0 4px}
.luxe-ed-selected-product{
  background:#f6efd9;border:1px solid var(--ed-border);border-radius:8px;
  padding:10px 12px;margin:0 0 14px;font-weight:700
}
.luxe-ed-plan-card{
  display:block;text-decoration:none!important;color:var(--ed-navy)!important;
  border:2px solid #e1e1e1;border-radius:11px;padding:14px;margin:0 0 12px;background:#fff
}
.luxe-ed-plan-card.selected{background:#dcc27d;border-color:#dcc27d}
.luxe-ed-plan-card.not-ready{opacity:.62;cursor:not-allowed;border-style:dashed}
.luxe-ed-plan-card>strong{display:block;font-size:14px;line-height:1.35;margin-bottom:10px}
.luxe-ed-plan-inner{
  background:#f6f7f9;border:1px solid #aeb5bf;border-radius:10px;padding:10px 12px;
  font-size:11px;line-height:1.4
}
.luxe-ed-plan-inner span,.luxe-ed-plan-inner em,.luxe-ed-plan-inner small{display:block}
.luxe-ed-plan-inner em{font-style:normal;color:#18aa50;margin-top:3px}
.luxe-ed-coupon-box,.luxe-ed-order-summary,.luxe-ed-everything{
  background:var(--ed-cream);border:1px solid var(--ed-border);border-radius:10px;
  padding:18px;margin-top:14px
}
.luxe-ed-order-summary>div,.luxe-ed-everything>div{
  display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:6px 0
}
@media(max-width:900px){
  .luxe-ed-checkout-shell{grid-template-columns:1fr}
  .luxe-ed-plan-side{order:-1}
}
@media(max-width:600px){
  .luxe-ed-title h2{font-size:30px!important}
  .luxe-ed-checkout-main .woocommerce-billing-fields__field-wrapper,
  .luxe-ed-checkout-main .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
}
