.elementor-10 .elementor-element.elementor-element-a1d40f7{--display:flex;--min-height:10vh;--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:flex-end;--align-items:flex-start;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a1d40f7:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a1d40f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cbf8253 );}.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-10 .elementor-element.elementor-element-18f4b21{text-align:left;}.elementor-10 .elementor-element.elementor-element-18f4b21 .elementor-heading-title{font-family:"Behind The Nineties", Sans-serif;font-size:4rem;font-weight:500;text-transform:none;color:#4E3C2F;}.elementor-10 .elementor-element.elementor-element-1903abfb{--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:90px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-a1d40f7{--content-width:95%;}.elementor-10 .elementor-element.elementor-element-1903abfb{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-1903abfb{--content-width:95%;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-a1d40f7{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1903abfb{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-a1d40f7{--content-width:90%;--min-height:10vh;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-18f4b21{text-align:center;}.elementor-10 .elementor-element.elementor-element-18f4b21 .elementor-heading-title{font-size:3rem;}.elementor-10 .elementor-element.elementor-element-1903abfb{--content-width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-3e28bb68 */.woocommerce-account .woocommerce-MyAccount-navigation{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//*********************************************************
 * OROFINO — WooCommerce Login (flat, underline, no radius)
 * Target: .woocommerce .woocommerce-form.login
 *********************************************************/
:root{
  --oro-brown:#4E3C2F;
  --oro-sand:#EBE2D4;
  --oro-ivory:#FAF8F5;
  --txt:#272727;
  --muted:#6F6A64;
  --line:#CFCFC8;
  --line-focus:#4E3C2F;
  --error:#C0362C;
}

/* Scope wrapper WooCommerce (evita bleed) */
.woocommerce .woocommerce-form.login{
  max-width: 560px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--txt);
  font-size: 16px;
  line-height: 1.45;
}

/* Titolo */
.woocommerce h2{
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--txt);
  margin: 0 0 14px;
}

/* Label sobria sopra il campo */
.woocommerce .woocommerce-form.login label{
  display: inline-block;
  font-size: 14px;
  color: var(--muted);
  letter-spacing: .2px;
  margin: 0 0 6px;
}

/* Input underline (flat) */
.woocommerce .woocommerce-form.login .input-text{
  -webkit-appearance: none; appearance: none;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;                    /* zero radius */
  background: transparent;
  padding: 14px 0 12px;
  font-size: 16px;
  color: var(--txt);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.woocommerce .woocommerce-form.login .input-text:focus{
  outline: none;
  border-bottom-color: var(--line-focus);
  box-shadow: 0 1px 0 0 var(--line-focus);
}
.woocommerce .woocommerce-form.login .input-text::placeholder{ color:#A7A19A; }

/* Righe del form: spaziatura verticale pulita */
.woocommerce .woocommerce-form.login .form-row{
  margin: 0 0 18px;
}

/* Remember me (checkbox) */
.woocommerce .woocommerce-form__label-for-checkbox{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 8px;
  color: var(--muted);
  font-size: 14px;
}
.woocommerce .woocommerce-form__input-checkbox{
  width: 16px; height: 16px;
  border-radius: 0;                   /* zero radius */
  accent-color: var(--oro-brown);
}

/* Pulsante login: barra full width, MAIUSCOLO, squadrato */
.woocommerce .woocommerce-form-login__submit,
.woocommerce .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  padding: 0 20px;
  border: 0;
  border-radius: 0 !important;                   /* zero radius */
  background: var(--oro-brown);
  color: white !important;
  background-color: #4E3C2F !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  cursor: pointer;
  transition: filter .2s ease;
}
.woocommerce .woocommerce-form-login__submit:hover{ filter: brightness(.95); }
.woocommerce .woocommerce-form-login__submit:active{ filter: brightness(.9); }

/* Link “Password dimenticata?” */
.woocommerce .lost_password{
  margin: 12px 0 0;
}
.woocommerce .lost_password a{
  color: var(--oro-brown);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.woocommerce .lost_password a:hover{ border-bottom-color: var(--oro-brown); }

/* Notifiche Woo (errori/avvisi) — flat, senza ombre/radius */
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info{
  border: 1px solid var(--line);
  border-radius: 0;                  /* zero radius */
  background: var(--oro-ivory);
  color: var(--txt);
  padding: 12px 14px;
  margin: 0 0 14px;
  box-shadow: none;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error{
  border-color: #E3B7B3;
  background: #FAECEB;
  color: var(--error);
}

/* Accessibilità focus visibile sui link e button */
.woocommerce .woocommerce-form-login__submit:focus-visible,
.woocommerce .lost_password a:focus-visible{
  outline: 2px solid #fff;
  outline-offset: -2px;
  box-shadow: 0 0 0 3px rgba(78,60,47,.35);
}

/* Responsive */
@media (max-width: 560px){
  .woocommerce .woocommerce-form.login{
    padding: 0 6px;
    font-size: 15px;
  }
  .woocommerce h2{ font-size: 20px; margin-bottom: 12px; }
  .woocommerce .woocommerce-form.login .form-row{ margin-bottom: 16px; }
  .woocommerce .woocommerce-form-login__submit{ height: 50px; font-size: 13px; }
}

/* (Opzionale) Colore di sfondo area login in pagina fidelity */
body.page-id-/*ID PAGINA*/ .site-main{
  /* background: var(--oro-ivory); */
}

.woocommerce h2 {
    display: none !important;
}/* End custom CSS */