.elementor-10629 .elementor-element.elementor-element-307cb11e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:5px;--padding-right:5px;}.elementor-10629 .elementor-element.elementor-element-3f19c0e9{--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;}.elementor-10629 .elementor-element.elementor-element-f7c2f32{text-align:start;}.elementor-10629 .elementor-element.elementor-element-f7c2f32 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:500;line-height:55px;color:#222222;}.elementor-10629 .elementor-element.elementor-element-5cccf023{text-align:start;font-family:"Jost", Sans-serif;font-size:20px;font-weight:300;line-height:30px;color:#111111;}.elementor-10629 .elementor-element.elementor-element-7486667 .elementor-button{background-color:#214332;font-family:"Hanken Grotesk", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;--fill-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#214332;border-radius:100px 100px 100px 100px;padding:18px 78px 18px 78px;}.elementor-10629 .elementor-element.elementor-element-7486667 .elementor-button:hover, .elementor-10629 .elementor-element.elementor-element-7486667 .elementor-button:hover:focus{background-color:#02010100;color:#214332;}.elementor-10629 .elementor-element.elementor-element-7486667 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-10629 .elementor-element.elementor-element-7486667 .elementor-button:hover svg, .elementor-10629 .elementor-element.elementor-element-7486667 .elementor-button:hover:focus svg{fill:#214332;}.elementor-10629 .elementor-element.elementor-element-7486667 .elementor-button:hover, .elementor-10629 .elementor-element.elementor-element-7486667 .elementor-button:focus{border-color:#214332;}.elementor-10629 .elementor-element.elementor-element-c716a03{--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;}.elementor-10629 .elementor-element.elementor-element-30fb3ba{text-align:center;}.elementor-10629 .elementor-element.elementor-element-1fe565c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-100px;--margin-bottom:0px;--margin-left:-100px;--margin-right:0px;}.elementor-10629 .elementor-element.elementor-element-efcceed{--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;}.elementor-10629 .elementor-element.elementor-element-e3ff666 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10629 .elementor-element.elementor-element-e3ff666{text-align:center;}.elementor-10629 .elementor-element.elementor-element-e3ff666 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:47px;font-weight:700;font-style:italic;color:#222222;}.elementor-10629 .elementor-element.elementor-element-e831762 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10629 .elementor-element.elementor-element-e831762{text-align:center;}.elementor-10629 .elementor-element.elementor-element-e831762 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:47px;font-weight:700;font-style:italic;color:#222222;}.elementor-10629 .elementor-element.elementor-element-ea1ddab{--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;}.elementor-10629 .elementor-element.elementor-element-4df4b73 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10629 .elementor-element.elementor-element-4df4b73{text-align:center;}.elementor-10629 .elementor-element.elementor-element-4df4b73 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:700;font-style:italic;color:#222222;}.elementor-10629 .elementor-element.elementor-element-7267916 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10629 .elementor-element.elementor-element-7267916{text-align:center;}.elementor-10629 .elementor-element.elementor-element-7267916 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:49px;font-weight:700;font-style:italic;color:#222222;}.elementor-10629 .elementor-element.elementor-element-155be3dd:not(.elementor-motion-effects-element-type-background), .elementor-10629 .elementor-element.elementor-element-155be3dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F0;}.elementor-10629 .elementor-element.elementor-element-155be3dd > .elementor-container{max-width:1230px;}.elementor-10629 .elementor-element.elementor-element-155be3dd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:70px;margin-bottom:0px;}.elementor-10629 .elementor-element.elementor-element-155be3dd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10629 .elementor-element.elementor-element-29b0a58e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-10629 .elementor-element.elementor-element-462bf5f1 .etheme-advanced-headline{color:#000000;font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:700;text-transform:capitalize;line-height:40px;}.elementor-10629 .elementor-element.elementor-element-462bf5f1{--line-style:solid;--line-color:#E1E1E1;--line-active-color:#222222;}.elementor-10629 .elementor-element.elementor-element-19a6c516 > .elementor-container{max-width:1260px;}.elementor-10629 .elementor-element.elementor-element-19a6c516 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-10629 .elementor-element.elementor-element-41d7180 > .elementor-container{max-width:1260px;}.elementor-10629 .elementor-element.elementor-element-41d7180 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-10629 .elementor-element.elementor-element-68b6f24b:not(.elementor-motion-effects-element-type-background), .elementor-10629 .elementor-element.elementor-element-68b6f24b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F0;}.elementor-10629 .elementor-element.elementor-element-68b6f24b > .elementor-container{max-width:1260px;}.elementor-10629 .elementor-element.elementor-element-68b6f24b .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-10629 .elementor-element.elementor-element-68b6f24b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:90px;margin-bottom:0px;}.elementor-10629 .elementor-element.elementor-element-68b6f24b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10629 .elementor-element.elementor-element-3526e2fe > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-10629 .elementor-element.elementor-element-3526e2fe > .elementor-element-populated{margin:10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-10629 .elementor-element.elementor-element-64a37931 > .elementor-widget-container{margin:05px 0px 0px 0px;}.elementor-10629 .elementor-element.elementor-element-64a37931{font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:28px;color:#737373;}@media(max-width:991px){.elementor-10629 .elementor-element.elementor-element-7486667 .elementor-button{padding:18px 28px 18px 28px;}.elementor-10629 .elementor-element.elementor-element-68b6f24b{margin-top:60px;margin-bottom:0px;}}@media(min-width:768px){.elementor-10629 .elementor-element.elementor-element-307cb11e{--content-width:1430px;}.elementor-10629 .elementor-element.elementor-element-3f19c0e9{--width:50%;}.elementor-10629 .elementor-element.elementor-element-c716a03{--width:50%;}.elementor-10629 .elementor-element.elementor-element-efcceed{--width:50%;}.elementor-10629 .elementor-element.elementor-element-ea1ddab{--width:50%;}.elementor-10629 .elementor-element.elementor-element-73f28a81{width:52%;}.elementor-10629 .elementor-element.elementor-element-3526e2fe{width:48%;}}@media(max-width:767px){.elementor-10629 .elementor-element.elementor-element-307cb11e{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-10629 .elementor-element.elementor-element-7486667 .elementor-button{padding:18px 38px 18px 38px;}.elementor-10629 .elementor-element.elementor-element-c716a03{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10629 .elementor-element.elementor-element-1fe565c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10629 .elementor-element.elementor-element-ea1ddab{--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10629 .elementor-element.elementor-element-69c39995{width:50%;}.elementor-10629 .elementor-element.elementor-element-4bcc2358 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-10629 .elementor-element.elementor-element-5ffe8fe5{width:50%;}.elementor-10629 .elementor-element.elementor-element-5fed6fdf > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-10629 .elementor-element.elementor-element-d3221d7{width:50%;}.elementor-10629 .elementor-element.elementor-element-4b47945 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-10629 .elementor-element.elementor-element-30afe69{width:50%;}.elementor-10629 .elementor-element.elementor-element-8eb05f8{width:50%;}.elementor-10629 .elementor-element.elementor-element-3335fdd > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-10629 .elementor-element.elementor-element-aee85c3{width:50%;}.elementor-10629 .elementor-element.elementor-element-e163014 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-10629 .elementor-element.elementor-element-0e8132a{width:50%;}.elementor-bc-flex-widget .elementor-10629 .elementor-element.elementor-element-0e8132a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10629 .elementor-element.elementor-element-0e8132a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10629 .elementor-element.elementor-element-0e8132a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10629 .elementor-element.elementor-element-68b6f24b{margin-top:30px;margin-bottom:0px;}}/* Start custom CSS for wpforms, class: .elementor-element-bfb75ce *//* ============ VETRINA DI NATALE – FORM + CONTATTI ============ */

/* Ancora: non finisce sotto l'header */
[id="richiedi-vetrina"], [id="richiedi-vetrina."] { scroll-margin-top: 120px; }

/* --- 3. Allineamento colonne: due card alte uguali --- */
.elementor-column:has(#wpforms-10701) > .elementor-widget-wrap,
.elementor-column:has(#wpforms-10701) + .elementor-column > .elementor-widget-wrap {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,.07);
  padding: 40px !important;
  margin: 15px;
  height: calc(100% - 30px);
  align-content: flex-start;
}
.elementor-column:has(#wpforms-10701) + .elementor-column > .elementor-widget-wrap {
  border-top: 4px solid #bd1703;
}
.elementor-column:has(#wpforms-10701) > .elementor-widget-wrap {
  border-top: 4px solid #bd1703;
}

/* Titoli identici nelle due colonne */
#wpforms-10701 .wpforms-title,
.elementor-column:has(#wpforms-10701) + .elementor-column h2 {
  font-family: "Cormorant Garamond", serif !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #222 !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  border: 0 !important;
}
.elementor-column:has(#wpforms-10701) + .elementor-column .elementor-widget-text-editor > *:first-child,
.elementor-column:has(#wpforms-10701) + .elementor-column .elementor-widget:first-child { margin-top: 0 !important; }

/* Contatti fissi mentre si scorre il form */
@media (min-width: 1025px) {
  .elementor-column:has(#wpforms-10701) + .elementor-column .elementor-widget-text-editor {
    position: sticky;
    top: 130px;
  }
}

/* --- Campi --- */
#wpforms-10701 .wpforms-field { padding: 10px 0 !important; }
#wpforms-10701 .wpforms-field-label {
  font-size: 13px !important; font-weight: 700 !important;
  text-transform: uppercase; letter-spacing: .05em; color: #333 !important;
}
#wpforms-10701 .wpforms-required-label { color: #bd1703 !important; }
#wpforms-10701 .wpforms-field-sublabel { font-size: 12px !important; color: #999 !important; }

#wpforms-10701 input[type="text"],
#wpforms-10701 input[type="email"],
#wpforms-10701 input[type="tel"],
#wpforms-10701 input[type="number"],
#wpforms-10701 textarea {
  width: 100% !important; max-width: 100% !important; height: auto !important;
  padding: 14px 16px !important; font-size: 15px !important;
  background: #f7f5f0 !important; border: 1.5px solid #e4dfd4 !important;
  border-radius: 10px !important; box-shadow: none !important;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
#wpforms-10701 textarea { min-height: 130px; resize: vertical; }
#wpforms-10701 input:focus, #wpforms-10701 textarea:focus {
  outline: none !important; background: #fff !important;
  border-color: #bd1703 !important; box-shadow: 0 0 0 4px rgba(189,23,3,.12) !important;
}
#wpforms-10701 input[type="number"]::-webkit-inner-spin-button,
#wpforms-10701 input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#wpforms-10701 input[type="number"] { -moz-appearance: textfield; }

/* Nome + Cognome 50/50 */
#wpforms-10701 .wpforms-field-name .wpforms-field-row { display: flex !important; gap: 16px; max-width: 100% !important; }
#wpforms-10701 .wpforms-field-name .wpforms-field-row-block { flex: 1; width: auto !important; padding: 0 !important; margin: 0 !important; }

/* Città + Telefono affiancati */
@media (min-width: 768px) {
  #wpforms-10701 .wpforms-field-container { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  #wpforms-10701 .wpforms-field-container > .wpforms-field { grid-column: 1 / -1; }
  #wpforms-10701-field_6-container, #wpforms-10701-field_5-container { grid-column: auto !important; }
}

/* --- 4. CTA forte --- */
#wpforms-10701 .wpforms-submit-container { padding-top: 20px !important; }
#wpforms-10701 button.wpforms-submit {
  width: 100%;
  background: linear-gradient(135deg, #d11d05 0%, #bd1703 50%, #9a1302 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 20px 32px !important;
  font-family: Lato, sans-serif;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(189,23,3,.35);
  transition: transform .2s, box-shadow .2s, filter .2s;
}
#wpforms-10701 button.wpforms-submit::after {
  content: " →";
  display: inline-block;
  margin-left: 8px;
  transition: transform .2s;
}
#wpforms-10701 button.wpforms-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(189,23,3,.45);
  filter: brightness(1.08);
}
#wpforms-10701 button.wpforms-submit:hover::after { transform: translateX(5px); }
#wpforms-10701 .wpforms-submit-container::after {
  content: "✓ Risposta entro 24 ore · Nessun impegno";
  display: block;
  text-align: center;
  font-size: 13px;
  color: #777;
  margin-top: 12px;
}

/* Errori */
#wpforms-10701 label.wpforms-error { color: #bd1703 !important; font-size: 13px !important; }
#wpforms-10701 input.wpforms-error, #wpforms-10701 textarea.wpforms-error { border-color: #bd1703 !important; }

/* --- Mobile/tablet: colonne una sotto l'altra --- */
@media (max-width: 1024px) {
  .elementor-column:has(#wpforms-10701) > .elementor-widget-wrap,
  .elementor-column:has(#wpforms-10701) + .elementor-column > .elementor-widget-wrap {
    height: auto; padding: 28px 20px !important; margin: 10px;
  }
  #wpforms-10701 .wpforms-title,
  .elementor-column:has(#wpforms-10701) + .elementor-column h2 { font-size: 32px !important; }
}
@media (max-width: 600px) {
  #wpforms-10701 .wpforms-field-name .wpforms-field-row { flex-direction: column; gap: 12px; }
}/* End custom CSS */