.elementor-10574 .elementor-element.elementor-element-28d7a9a8:not(.elementor-motion-effects-element-type-background), .elementor-10574 .elementor-element.elementor-element-28d7a9a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C188A8;background-image:url("https://pawcassostudio.co.uk/wp-content/uploads/2025/11/WishlistFULL.jpg");background-position:center center;background-size:contain;}.elementor-10574 .elementor-element.elementor-element-28d7a9a8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7em 0em 7em 0em;}.elementor-10574 .elementor-element.elementor-element-28d7a9a8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10574 .elementor-element.elementor-element-64a60170 .elementor-heading-title{font-weight:600;color:#FFFFFF;}.elementor-10574 .elementor-element.elementor-element-3a6d1332{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-10574 .elementor-element.elementor-element-3a6d1332 .elementor-heading-title{font-size:23px;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-10574 .elementor-element.elementor-element-6bb8e9a{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10574 .elementor-element.elementor-element-563f3bc{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-10574 .elementor-element.elementor-element-d635fbd{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-10574 .elementor-element.elementor-element-28d7a9a8:not(.elementor-motion-effects-element-type-background), .elementor-10574 .elementor-element.elementor-element-28d7a9a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-10574 .elementor-element.elementor-element-28d7a9a8:not(.elementor-motion-effects-element-type-background), .elementor-10574 .elementor-element.elementor-element-28d7a9a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pawcassostudio.co.uk/wp-content/uploads/2025/11/WishlistMobile.jpg");background-position:center right;background-repeat:no-repeat;}.elementor-10574 .elementor-element.elementor-element-28d7a9a8{padding:0px 0px 0px 0px;}.elementor-10574 .elementor-element.elementor-element-3a6d1332{width:var( --container-widget-width, 178px );max-width:178px;--container-widget-width:178px;--container-widget-flex-grow:0;}.elementor-10574 .elementor-element.elementor-element-3a6d1332 .elementor-heading-title{font-size:18px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-10574 .elementor-element.elementor-element-d635fbd{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-6bb8e9a *//* ===== Pawcasso Gravity Forms styling (scoped) ===== */
.pawcasso-form .gform_wrapper {
  --pc-teal: #4D7C89;           /* header blue/teal */
  --pc-teal-700: #406874;
  --pc-orange: #E77C3C;         /* headline circle tone (adjust if needed) */
  --pc-brown: #7A5646;          /* desk tone (optional accents) */
  --pc-ink: #1f2a30;            /* dark text */
  --pc-ink-60: rgba(31,42,48,.6);
  --pc-cream: #FFF7F1;          /* soft background highlight */
  --pc-radius: 14px;
  --pc-gap: 14px;
  --pc-border: 1.5px solid rgba(0,0,0,.08);
  color: var(--pc-ink);
}

/* Form card spacing */
.pawcasso-form .gform_wrapper form {
  margin: 0;
}

/* Labels */
.pawcasso-form .gform_wrapper .gfield_label {
  font-weight: 600;
  color: var(--pc-ink);
  margin-bottom: 6px;
}

/* Descriptions / help text */
.pawcasso-form .gform_wrapper .gfield_description,
.pawcasso-form .gform_wrapper .instruction {
  color: var(--pc-ink-60);
  font-size: 0.92rem;
}

/* Inputs & textareas */
.pawcasso-form .gform_wrapper .ginput_container input[type="text"],
.pawcasso-form .gform_wrapper .ginput_container input[type="email"],
.pawcasso-form .gform_wrapper .ginput_container input[type="tel"],
.pawcasso-form .gform_wrapper .ginput_container textarea,
.pawcasso-form .gform_wrapper .ginput_container_fileupload input[type="file"] {
  width: 100%;
  border: var(--pc-border);
  border-radius: var(--pc-radius);
  padding: 12px 14px;
  background: #fff;
  transition: box-shadow .2s, border-color .2s, background-color .2s;
  outline: none;
}

.pawcasso-form .gform_wrapper .ginput_container textarea {
  min-height: 140px;
  resize: vertical;
}

/* Focus state */
.pawcasso-form .gform_wrapper .ginput_container input:focus,
.pawcasso-form .gform_wrapper .ginput_container textarea:focus {
  border-color: var(--pc-teal);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--pc-teal) 25%, transparent);
}

/* File upload: multi-file pill items */
.pawcasso-form .gform_wrapper .gform_fileupload_rules {
  color: var(--pc-ink-60);
  font-size: 0.9rem;
  margin-top: 6px;
}
.pawcasso-form .gform_wrapper .ginput_preview {
  border-radius: 10px;
  background: var(--pc-cream);
  border: 1px dashed rgba(0,0,0,.08);
}

/* Grid gaps */
.pawcasso-form .gform_wrapper .gfield {
  margin-bottom: var(--pc-gap);
}

/* Submit button */
.pawcasso-form .gform_wrapper .gform_footer input[type="submit"],
.pawcasso-form .gform_wrapper .gform_page_footer input[type="submit"],
.pawcasso-form .gform_wrapper .gform_button {
  background: var(--pc-teal);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 700;
  cursor: pointer;
  line-height: 1;
  transition: transform .06s ease, background-color .2s ease;
}
.pawcasso-form .gform_wrapper .gform_footer input[type="submit"]:hover,
.pawcasso-form .gform_wrapper .gform_button:hover {
  background: var(--pc-teal-700);
  transform: translateY(-1px);
}
.pawcasso-form .gform_wrapper .gform_footer input[type="submit"]:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--pc-teal) 60%, white);
  outline-offset: 2px;
}

/* Validation messages */
.pawcasso-form .gform_wrapper .gfield_error .gfield_validation_message,
.pawcasso-form .gform_wrapper .validation_message {
  background: #fff3f0;
  border: 1px solid #ffd4c8;
  color: #8a2b18;
  border-radius: 10px;
  padding: 10px 12px;
}
.pawcasso-form .gform_wrapper .gform_validation_errors {
  background: #fff3f0;
  border: 1px solid #ffd4c8;
  border-radius: 12px;
  padding: 12px 14px;
}

/* Confirmation (success) message */
.pawcasso-form .gform_confirmation_message {
  background: var(--pc-cream);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  padding: 16px;
}

/* reCAPTCHA spacing (if used) */
.pawcasso-form .gform_wrapper .ginput_recaptcha {
  margin-top: 6px;
}

/* Mobile tweaks */
@media (max-width: 600px) {
  .pawcasso-form .gform_wrapper .gform_footer input[type="submit"] { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-563f3bc *//* ===== Pawcasso Portrait Details (scoped) ===== */
.pawcasso-form .gform_wrapper {
  --pc-blue: #4798C7;
  --pc-blue-700: #3d86ad;
  --pc-green: #1D7B5B;
  --pc-green-700: #166249;
  --pc-ink: #1f2a30;
  --pc-ink-60: rgba(31,42,48,.65);
  --pc-cream: #f3f1e8;
  --pc-border: 1.5px solid rgba(0,0,0,.08);
  --pc-radius: 14px;
}

/* Card */
.pawcasso-form .gform_wrapper form {
  background: var(--pc-cream);
  border: var(--pc-border);
  border-radius: var(--pc-radius);
  padding: clamp(14px, 2.5vw, 24px);
  box-shadow: 0 6px 18px rgba(0,0,0,.03);
}

/* Labels & help text */
.pawcasso-form .gform_wrapper .gfield_label { 
  font-weight: 600; 
  color: var(--pc-ink);
  margin-bottom: 6px;
}
.pawcasso-form .gform_wrapper .gfield_description,
.pawcasso-form .gform_wrapper .instruction { 
  color: var(--pc-ink-60); 
  font-size: .92rem;
}

/* Inputs */
.pawcasso-form .gform_wrapper .ginput_container input[type="text"],
.pawcasso-form .gform_wrapper .ginput_container input[type="email"],
.pawcasso-form .gform_wrapper .ginput_container textarea {
  width: 100%;
  border: var(--pc-border);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  transition: box-shadow .2s, border-color .2s;
}
.pawcasso-form .gform_wrapper .ginput_container textarea { min-height: 140px; }
.pawcasso-form .gform_wrapper .ginput_container input:focus,
.pawcasso-form .gform_wrapper .ginput_container textarea:focus {
  border-color: var(--pc-blue);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--pc-blue) 25%, transparent);
  outline: none;
}

/* Field spacing */
.pawcasso-form .gform_wrapper .gfield { margin-bottom: 16px; }

/* ----- Multi-file upload styles ----- */
/* Drop zone border */
.pawcasso-form .gform_wrapper .ginput_container_fileupload .gform_drop_area,
.pawcasso-form .gform_wrapper .ginput_container_fileupload .gform_fileupload_multifile {
  border: 2px dashed rgba(0,0,0,.15) !important;
  border-radius: 12px;
  background: #fff;
}

/* "Select files" button across GF versions */
.pawcasso-form .gform_wrapper .gform_button_select_files,
.pawcasso-form .gform_wrapper .button.gform_button_select_files,
.pawcasso-form .gform_wrapper .ginput_container_fileupload .gform_drop_area .button {
  background: var(--pc-blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700;
  padding: 10px 18px !important;
  line-height: 1 !important;
  text-transform: none;
}
.pawcasso-form .gform_wrapper .gform_button_select_files:hover,
.pawcasso-form .gform_wrapper .button.gform_button_select_files:hover {
  background: var(--pc-blue-700) !important;
}

/* Selected file chips */
.pawcasso-form .gform_wrapper .ginput_preview {
  background: #fff;
  border: 1px dashed rgba(0,0,0,.12);
  border-radius: 10px;
}

/* Upload rules text */
.pawcasso-form .gform_wrapper .gform_fileupload_rules {
  color: var(--pc-ink-60);
  font-size: .9rem;
}

/* ----- Buttons ----- */
.pawcasso-form .gform_wrapper .gform_footer input[type="submit"],
.pawcasso-form .gform_wrapper .gform_page_footer input[type="submit"],
.pawcasso-form .gform_wrapper .gform_button {
  background: var(--pc-green) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 800;
  cursor: pointer;
  line-height: 1;
  transition: transform .06s ease, background-color .2s ease;
}
.pawcasso-form .gform_wrapper .gform_footer input[type="submit"]:hover,
.pawcasso-form .gform_wrapper .gform_button:hover {
  background: var(--pc-green-700) !important;
  transform: translateY(-1px);
}

/* Save & Continue (secondary) */
.pawcasso-form .gform_wrapper .gform_footer .gform_save_link,
.pawcasso-form .gform_wrapper .gform_save_link.button {
  background: #e8ebee !important;
  color: #2a2f33 !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-weight: 700;
}
.pawcasso-form .gform_wrapper .gform_footer .gform_save_link:hover {
  background: #dbe1e6 !important;
}

/* Validation styling */
.pawcasso-form .gform_wrapper .gform_validation_errors,
.pawcasso-form .gform_wrapper .gfield_validation_message {
  background: #fff3f0;
  border: 1px solid #ffd4c8;
  color: #8a2b18;
  border-radius: 12px;
}

/* Mobile: full-width submit */
@media (max-width: 600px) {
  .pawcasso-form .gform_wrapper .gform_footer input[type="submit"] { width: 100%; }
}/* End custom CSS */