.elementor-987700 .elementor-element.elementor-element-8a0d569{--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;}.elementor-987700 .elementor-element.elementor-element-1234ff5{text-align:center;}.elementor-987700 .elementor-element.elementor-element-e401643{--display:flex;}.elementor-987700 .elementor-element.elementor-element-4900b19{--display:flex;--min-height:100vh;--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:center;--overlay-opacity:0.6;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-987700 .elementor-element.elementor-element-4900b19:not(.elementor-motion-effects-element-type-background), .elementor-987700 .elementor-element.elementor-element-4900b19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://fabricsuniverse.com/wp-content/uploads/2025/10/Gemini_Generated_Image_lp4n6flp4n6flp4n.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-987700 .elementor-element.elementor-element-4900b19::before, .elementor-987700 .elementor-element.elementor-element-4900b19 > .elementor-background-video-container::before, .elementor-987700 .elementor-element.elementor-element-4900b19 > .e-con-inner > .elementor-background-video-container::before, .elementor-987700 .elementor-element.elementor-element-4900b19 > .elementor-background-slideshow::before, .elementor-987700 .elementor-element.elementor-element-4900b19 > .e-con-inner > .elementor-background-slideshow::before, .elementor-987700 .elementor-element.elementor-element-4900b19 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-987700 .elementor-element.elementor-element-6aea300 .elementor-heading-title{font-weight:600;text-transform:capitalize;color:#FFFFFF;}.elementor-987700 .elementor-element.elementor-element-5760a94{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;color:#FFFFFF;}.elementor-987700 .elementor-element.elementor-element-5760a94 p{margin-block-end:0px;}.elementor-987700 .elementor-element.elementor-element-bf32e73 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;}.elementor-987700 .elementor-element.elementor-element-bf32e73 .elementor-button:hover, .elementor-987700 .elementor-element.elementor-element-bf32e73 .elementor-button:focus{background-color:#02010100;color:#FFFFFF;border-color:#FFFFFF;}.elementor-987700 .elementor-element.elementor-element-bf32e73 .elementor-button:hover svg, .elementor-987700 .elementor-element.elementor-element-bf32e73 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-987700 .elementor-element.elementor-element-647a247{--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;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-987700 .elementor-element.elementor-element-6d46bdb{--grid-columns:5;--load-more-button-align:center;--grid-column-gap:5px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-987700 .elementor-element.elementor-element-8a0d569{--gap:60px 12px;--row-gap:60px;--column-gap:12px;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-987700 .elementor-element.elementor-element-6d46bdb{--grid-columns:2;}}@media(max-width:767px){.elementor-987700 .elementor-element.elementor-element-8a0d569{--gap:30px 12px;--row-gap:30px;--column-gap:12px;--padding-top:0px;--padding-bottom:30px;--padding-left:12px;--padding-right:12px;}.elementor-987700 .elementor-element.elementor-element-1234ff5{text-align:left;}.elementor-987700 .elementor-element.elementor-element-6d46bdb{--grid-columns:1;}}@media(min-width:768px){.elementor-987700 .elementor-element.elementor-element-8a0d569{--content-width:750px;}.elementor-987700 .elementor-element.elementor-element-4900b19{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-987700 .elementor-element.elementor-element-8a0d569{--content-width:100%;}}@media(min-width:1025px){.elementor-987700 .elementor-element.elementor-element-4900b19:not(.elementor-motion-effects-element-type-background), .elementor-987700 .elementor-element.elementor-element-4900b19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for shortcode, class: .elementor-element-21b2785 *//* 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 */