
:root{
  --luxe-gold:#d8bd72;
  --luxe-gold-dark:#c7a351;
  --luxe-navy:#0b1728;
  --luxe-cream:#fbf7ee;
  --luxe-border:#e6d7ae;
  --luxe-muted:#5e6673;
}
.luxe-questionnaire{
  max-width:780px;
  margin:28px auto 60px!important;
  color:var(--luxe-navy);
  font-family:Arial,Helvetica,sans-serif;
}
.luxe-questionnaire .gform_page{
  max-width:700px;
  margin:0 auto;
}
.luxe-mini-logo{text-align:center;margin:0 0 12px}
.luxe-mini-logo span{
  width:30px;height:30px;border:1.5px solid var(--luxe-gold-dark);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;color:var(--luxe-gold-dark);
  font-family:Georgia,serif;font-size:13px
}
.luxe-mini-logo small{display:block;font-size:6px;letter-spacing:.5px;margin-top:3px;color:#806d44}
.luxe-screen-title{text-align:center;margin:0 auto 28px}
.luxe-screen-title h2,.luxe-result>h2{
  margin:0 0 8px!important;font-size:40px!important;line-height:1.04!important;
  color:var(--luxe-navy)!important;font-weight:700!important;letter-spacing:-1.2px
}
.luxe-screen-title p,.luxe-result>p{font-size:15px;margin:0;color:var(--luxe-navy)}
.luxe-questionnaire .gform_page_fields{
  background:var(--luxe-cream);border:1px solid var(--luxe-border);border-radius:12px;
  box-shadow:0 8px 18px rgba(18,27,39,.12);padding:28px 34px 20px
}
.luxe-questionnaire .gfield--type-html:first-child{
  background:#fff;margin:-29px -35px 28px;padding:0 20px 24px;border:0;box-shadow:none
}
.luxe-questionnaire .gfield_label{
  color:var(--luxe-navy);font-size:13px;font-weight:600;margin-bottom:7px
}
.luxe-questionnaire input[type=text],
.luxe-questionnaire input[type=email],
.luxe-questionnaire input[type=tel],
.luxe-questionnaire input[type=number],
.luxe-questionnaire select,
.luxe-questionnaire textarea{
  min-height:44px!important;border:1px solid var(--luxe-gold-dark)!important;border-radius:8px!important;
  background:#fff!important;padding:10px 12px!important;font-size:14px!important;box-shadow:none!important
}
.luxe-questionnaire .gfield_radio,.luxe-questionnaire .gfield_checkbox{display:grid;gap:12px}
.luxe-questionnaire .gchoice{
  border:1px solid #d9dde2;border-radius:8px;background:#fff;padding:0!important;position:relative
}
.luxe-questionnaire .gchoice input{margin-left:13px!important}
.luxe-questionnaire .gchoice label{
  display:inline-block!important;width:calc(100% - 42px)!important;max-width:none!important;
  padding:13px 10px!important;font-size:13px!important
}
.luxe-questionnaire .luxe-consent .gchoice{
  background:#efe5c9;border-color:#efe5c9
}
.luxe-questionnaire .luxe-consent .gchoice label{font-size:10px!important;line-height:1.35!important}
.luxe-questionnaire .gform_page_footer{
  display:flex!important;gap:14px!important;margin:18px 0 0!important;padding:0!important;border:0!important
}
.luxe-questionnaire .gform_page_footer .button,
.luxe-questionnaire .gform_footer .button{
  flex:1;min-height:48px;border-radius:8px!important;border:1px solid var(--luxe-gold-dark)!important;
  font-size:13px!important;font-weight:500!important;cursor:pointer
}
.luxe-questionnaire .gform_previous_button{background:#fff!important;color:var(--luxe-navy)!important}
.luxe-questionnaire .gform_next_button,
.luxe-questionnaire .gform_button{background:var(--luxe-gold)!important;color:var(--luxe-navy)!important}
.luxe-questionnaire .luxe-big-choice .gfield_radio{gap:14px}
.luxe-questionnaire .luxe-big-choice .gchoice{padding:5px 0!important}
.luxe-questionnaire .luxe-product-choice .gfield_radio,
.luxe-questionnaire .luxe-new-product-choice .gfield_radio{
  grid-template-columns:1fr 1fr;gap:20px
}
.luxe-questionnaire .luxe-product-choice .gchoice,
.luxe-questionnaire .luxe-new-product-choice .gchoice{
  min-height:126px;display:flex;align-items:center;justify-content:center;text-align:center;
  border-color:var(--luxe-border);background:var(--luxe-cream)
}
.luxe-questionnaire .luxe-product-choice .gchoice input,
.luxe-questionnaire .luxe-new-product-choice .gchoice input{
  position:absolute;opacity:0
}
.luxe-questionnaire .luxe-product-choice .gchoice label,
.luxe-questionnaire .luxe-new-product-choice .gchoice label{
  width:100%!important;padding:35px 20px!important;font-size:24px!important;font-weight:700!important
}
.luxe-questionnaire .gchoice:has(input:checked){
  border-color:var(--luxe-gold-dark)!important;box-shadow:0 0 0 2px rgba(199,163,81,.16)
}
.luxe-warning{
  border:1px solid #ff8f8f;background:#fff0f0;border-radius:12px;padding:20px;margin:0 0 24px;
  font-size:14px;line-height:1.45
}
.luxe-included{
  background:var(--luxe-cream);border:1px solid var(--luxe-border);border-radius:12px;
  padding:20px 24px;margin:10px 0 0
}
.luxe-included p{margin:9px 0;font-size:14px}
.luxe-goal-help{font-size:11px;color:#7b7e83;margin-top:-6px}
.luxe-result{text-align:center}
.luxe-result h3{color:var(--luxe-gold-dark);font-size:24px;margin:8px 0 22px}
.luxe-result-card{
  background:var(--luxe-cream);border:1px solid var(--luxe-border);border-radius:10px;
  padding:24px;margin:14px 0 22px;box-shadow:0 6px 16px rgba(0,0,0,.10)
}
.luxe-result-card>h3{color:var(--luxe-navy);font-size:20px;margin:0 0 20px}
.luxe-flow-dots{display:flex;align-items:center;justify-content:center;gap:18px;margin:10px 0 28px}
.luxe-flow-dots span{
  width:70px;height:70px;border-radius:50%;background:#f6efde;display:flex;align-items:center;justify-content:center;
  font-size:9px;color:var(--luxe-gold-dark)
}
.luxe-flow-dots span.active{background:var(--luxe-gold);color:var(--luxe-navy)}
.luxe-flow-dots b{color:var(--luxe-gold-dark)}
.luxe-weight-boxes{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.luxe-weight-boxes>div{padding:20px;background:#caaa53;border-radius:8px;font-size:11px}
.luxe-weight-boxes>div:last-child{background:#f7efd9;border:1px solid var(--luxe-border)}
.luxe-weight-boxes strong{display:block;font-size:28px;margin-top:7px;color:var(--luxe-navy)}
.luxe-weight-boxes>div:last-child strong{color:var(--luxe-gold-dark)}
.luxe-disclaimer{display:block;font-size:9px;line-height:1.5;color:#9a8fa2}
.luxe-product-copy{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:-12px;pointer-events:none
}
.luxe-product-copy>div{padding:0 18px 10px}
.luxe-product-copy strong{font-size:17px}
.luxe-product-copy ul{font-size:12px;line-height:1.5;padding-left:18px}

/* Checkout */
.luxe-checkout-shell{
  max-width:1180px;margin:25px auto 70px;display:grid;grid-template-columns:1fr 1.08fr;gap:38px;
  color:var(--luxe-navy);font-family:Arial,Helvetica,sans-serif;padding:0 18px
}
.luxe-checkout-main{
  background:var(--luxe-cream);border:1px solid var(--luxe-border);border-radius:10px;padding:24px 26px;
  box-shadow:0 5px 15px rgba(0,0,0,.06)
}
.luxe-checkout-heading{border-bottom:1px solid #e4d7ba;margin-bottom:18px}
.luxe-checkout-heading h2{font-size:27px;margin:0 0 6px}
.luxe-checkout-heading p{font-size:12px}
.luxe-checkout-main .woocommerce-billing-fields>h3,
.luxe-checkout-main .woocommerce-shipping-fields h3{font-size:16px}
.luxe-checkout-main .form-row{margin-bottom:12px}
.luxe-checkout-main input.input-text,
.luxe-checkout-main select,
.luxe-checkout-main textarea{
  border:1px solid var(--luxe-gold-dark)!important;border-radius:9px!important;background:#fff!important;
  padding:12px!important;min-height:44px
}
.luxe-plan-side h2{font-size:28px;margin:10px 0 4px}
.luxe-plan-side>p{font-size:13px;margin-bottom:16px}
.checkout-logo{text-align:left;margin-bottom:8px}
.luxe-plan-card{
  display:block;text-decoration:none!important;color:var(--luxe-navy)!important;border:3px solid #e2e2e2;
  border-radius:10px;padding:16px;margin:0 0 12px;background:#fff;text-align:center
}
.luxe-plan-card.selected{background:#dcc27d;border-color:#dcc27d}
.luxe-plan-card>strong{display:block;font-size:17px;margin-bottom:12px}
.luxe-plan-inner{
  background:#f6f7f9;border:1px solid #aeb5bf;border-radius:10px;text-align:left;padding:10px 12px;font-size:11px
}
.luxe-plan-inner span,.luxe-plan-inner em{display:block}
.luxe-plan-inner em{font-style:normal;color:#18aa50;margin-top:3px}
.luxe-plan-card small{display:block;margin-top:8px;font-size:10px}
.luxe-coupon-box{
  background:var(--luxe-cream);border:1px solid var(--luxe-border);border-radius:10px;padding:18px;margin-top:14px
}
.luxe-coupon-box h3{font-size:16px;margin:0 0 10px}
.luxe-coupon-box .checkout_coupon{display:block!important;border:0!important;padding:0!important;margin:0!important}
.luxe-coupon-box .form-row{width:auto!important;float:none!important;margin:6px 0!important}
.luxe-coupon-box input{border:1px solid var(--luxe-gold-dark)!important;border-radius:8px!important;min-height:42px;padding:10px}
.luxe-coupon-box button{background:#e9dcae!important;color:var(--luxe-navy)!important;border-radius:8px!important;min-height:42px}
@media(max-width:800px){
  .luxe-questionnaire{padding:0 14px}
  .luxe-questionnaire .gform_page_fields{padding:22px 18px 16px}
  .luxe-questionnaire .gfield--type-html:first-child{margin:-23px -19px 22px}
  .luxe-screen-title h2,.luxe-result>h2{font-size:30px!important}
  .luxe-questionnaire .luxe-product-choice .gfield_radio,
  .luxe-questionnaire .luxe-new-product-choice .gfield_radio,
  .luxe-product-copy,.luxe-weight-boxes{grid-template-columns:1fr}
  .luxe-checkout-shell{grid-template-columns:1fr}
  .luxe-plan-side{order:-1}
}

.luxe-plan-card.not-ready{
  opacity:.62;
  cursor:not-allowed;
  border-style:dashed;
}
.luxe-plan-card.not-ready:hover{transform:none}


/* v1.6: keep duplicate shipping fields collapsed unless explicitly requested */
.luxe-checkout-main .woocommerce-shipping-fields .shipping_address{
  display:none;
}
.luxe-checkout-main .woocommerce-shipping-fields.is-open .shipping_address{
  display:block;
}
