.elementor-988458 .elementor-element.elementor-element-7b10434{--display:flex;--min-height:30vh;--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;--justify-content:center;--align-items:flex-start;--padding-top:0rem;--padding-bottom:0rem;--padding-left:05rem;--padding-right:5rem;}.elementor-988458 .elementor-element.elementor-element-7b10434:not(.elementor-motion-effects-element-type-background), .elementor-988458 .elementor-element.elementor-element-7b10434 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://fabricsuniverse.com/wp-content/uploads/2025/10/Gemini_Generated_Image_1vvgvm1vvgvm1vvga.png");background-position:900px -149px;background-repeat:no-repeat;}.elementor-988458 .elementor-element.elementor-element-2a7b4e8 .elementor-heading-title{color:#FFFFFF;}.elementor-988458 .elementor-element.elementor-element-975daa3{--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;--gap:5vh 12px;--row-gap:5vh;--column-gap:12px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-988458 .elementor-element.elementor-element-44a7fa5{text-align:center;}.elementor-988458 .elementor-element.elementor-element-de2079a{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-988458 .elementor-element.elementor-element-7b10434:not(.elementor-motion-effects-element-type-background), .elementor-988458 .elementor-element.elementor-element-7b10434 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-988458 .elementor-element.elementor-element-975daa3{--gap:60px 12px;--row-gap:60px;--column-gap:12px;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-988458 .elementor-element.elementor-element-7b10434:not(.elementor-motion-effects-element-type-background), .elementor-988458 .elementor-element.elementor-element-7b10434 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-988458 .elementor-element.elementor-element-975daa3{--gap:30px 12px;--row-gap:30px;--column-gap:12px;--padding-top:0px;--padding-bottom:30px;--padding-left:12px;--padding-right:12px;}.elementor-988458 .elementor-element.elementor-element-44a7fa5{text-align:left;}}@media(min-width:768px){.elementor-988458 .elementor-element.elementor-element-975daa3{--content-width:750px;}}@media(max-width:1024px) and (min-width:768px){.elementor-988458 .elementor-element.elementor-element-975daa3{--content-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-604fd1e *//* Form wrapper */
.cf7-custom-form {
  background:#ffffff !important;      /* white background */
  border:1px solid #ddd;              /* subtle border */
  border-radius:8px;
  padding:28px;
  max-width:900px;
  margin:0 auto;
  font-family:"Inter","Poppins",sans-serif;
  color:#111;
}

/* Field spacing + labels */
.cf7-field{ margin-bottom:20px; }
.cf7-field > label{ display:block; font-weight:600; font-size:15px; margin-bottom:8px; }

/* two-column grid */
.cf7-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.cf7-col{ margin:0; }

/* inner labels */
.inner-label{ display:block; font-weight:600; margin-bottom:6px; font-size:14px; color:#111; }

/* inputs/selects/textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea{
  width:100%;
  padding:11px 13px;
  border:1px solid #d0d0d0;
  border-radius:6px;
  font-size:15px;
  background:#fff;
  box-sizing:border-box;
}

/* textarea compact */
.wpcf7 textarea[name="dream-dress"]{ min-height:46px; max-height:90px; resize:vertical; }

/* helper note */
.cf7-note{ color:#666; font-size:13px; margin-top:6px; line-height:1.4; display:block; }

/* -------- Upload Box (icon removed) -------- */
.cf7-upload-box{
  border:2px dashed #ccc;
  border-radius:8px;
  background:#fff;
  padding:18px;
  min-height:130px;
  display:grid;
  grid-template-rows:minmax(110px,auto) auto; /* row1 center, row2 filenames */
  place-items:center;
  text-align:center;
}
.cf7-upload-box.dragover{ border-color:#e04c1e; background:#fffaf6; }

.cf7-upload-inner{
  pointer-events:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}
.cf7-upload-inner p{ margin:0; color:#666; font-size:14px; line-height:1.35; }
.cf7-upload-sub{ color:#8a8a8a; font-size:13px; line-height:1.35; }

/* clickable link */
.cf7-upload-link{ color:#333; font-weight:600; text-decoration:underline; cursor:pointer; pointer-events:auto; }

/* hide real input */
#inspiration-upload, input[name="inspiration-photos"]{
  position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important;
  overflow:hidden!important; clip:rect(1px,1px,1px,1px)!important; white-space:nowrap!important;
}

/* filenames area at bottom */
.cf7-upload-filenames{
  grid-row:2;
  justify-self:stretch;
  margin-top:8px;
  color:#333; font-size:13px; text-align:left;
  max-height:120px; overflow:auto;
}

/* Submit button */
.cf7-submit-left{ text-align:left; margin-top:18px; }
.cf7-submit-left input[type="submit"]{
  background:#111; color:#fff; border:none; padding:20px 50px;
  border-radius:6px; cursor:pointer; font-weight:600; font-size:14px;
}
.cf7-submit-left input[type="submit"]:hover{ background:#fff; }

/* Placeholders grey (inputs/textarea) */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{ color:#999 !important; opacity:1; }
.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder{ color:#999 !important; }
.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder{ color:#999 !important; }
.wpcf7 input::-ms-input-placeholder,
.wpcf7 textarea::-ms-input-placeholder{ color:#999 !important; }

/* SELECT placeholder grey (requires first_as_label/blank) */
.wpcf7 select:required:invalid{ color:#999 !important; }
.wpcf7 select option{ color:#111; }
.wpcf7 select option[value=""]{ color:#999; }

/* DATE: empty=grey, selected=black */
.wpcf7 input[type="date"]{ color:#999; }
.wpcf7 input[type="date"]:valid{ color:#111; }

/* responsive */
@media (max-width:640px){
  .cf7-grid-2{ grid-template-columns:1fr; }
  .cf7-upload-box{ min-height:120px; grid-template-rows:minmax(100px,auto) auto; }
}/* End custom CSS */