.rimura-form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.page-contattaci .wpcf7 form{margin:0}
.page-contattaci .wpcf7 label{display:block}
.page-contattaci .wpcf7 input:not([type=checkbox]):not([type=submit]),.page-contattaci .wpcf7 textarea{box-sizing:border-box;width:100%;max-width:100%}
.page-contattaci .wpcf7 textarea{resize:vertical}
.page-contattaci .wpcf7-acceptance .wpcf7-list-item{margin:0}
.page-contattaci .wpcf7-not-valid-tip{font-size:13px;margin-top:6px}
.page-contattaci .wpcf7 form .wpcf7-response-output{margin:18px 0;padding:12px 16px;border-radius:6px;font-size:14px}
.page-contattaci{max-width:1440px;margin:auto}
.standalone-page .page-contattaci .page-heading{margin-bottom:12px}
.contact-page-lead{text-align:center;color:#71675d;margin:0 0 46px;font-size:17px}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.contact-eyebrow{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.15em;margin-bottom:14px}
.page-contattaci .contact-page-grid h2{font-size:clamp(28px,2.8vw,40px)!important;line-height:1.15;margin:0 0 20px}
.contact-message{padding:14px 0}
.contact-local-note{font-size:12px;color:#756b61;margin-bottom:20px}
.contact-details{padding:clamp(26px,3vw,46px);background:#292521;color:#faf8f5;border-radius:8px;position:relative;overflow:hidden}
.contact-details .contact-eyebrow,.contact-details-intro{color:#d2c8bb}
.contact-details-intro{font-size:14px;line-height:1.7;margin-bottom:24px}
.contact-details a{color:inherit;text-decoration:none}
.contact-detail-link{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid #ffffff24}
.contact-detail-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff38;border-radius:50%;color:#e7dacb}
.contact-detail-icon svg{width:21px;height:21px}
.contact-detail-label{display:block;font-size:12px;color:#cbbfaf;margin-bottom:5px}
.contact-detail-value{font-size:clamp(16px,1.6vw,21px);overflow-wrap:anywhere}
.contact-detail-arrow{transition:transform .2s}
.contact-detail-link:hover .contact-detail-arrow{transform:translate(3px,-3px)}
.contact-details a:focus-visible{outline:2px solid #e7dacb;outline-offset:5px}
.contact-address{display:flex;gap:14px;padding-top:26px}
.contact-address address{font-style:normal;font-size:14px;line-height:1.8}
.contact-details .contact-map{display:inline-flex;gap:24px;margin-top:16px;border-bottom:1px solid #bcae9d;padding-bottom:6px;font-size:13px}
.contact-details .contact-vat{display:flex;align-items:center;gap:14px;margin:26px 0 0;padding:0;border:0}
.page-contattaci .wpcf7-acceptance input{width:auto;display:inline-block;vertical-align:middle;margin-right:8px}
.page-contattaci .wpcf7-submit{border-radius:999px;background:#292521;color:#fff;border:0;padding:15px 32px;cursor:pointer}
@media(max-width:760px){.contact-page-grid{grid-template-columns:1fr;gap:28px}.contact-page-lead{margin-bottom:26px;font-size:15px}.contact-details{padding:28px 24px}.contact-message{padding:0}.contact-detail-link{padding:18px 0}}
@media(prefers-reduced-motion:reduce){.contact-detail-arrow{transition:none}}
.standalone-page .page-contattaci input.wpcf7-submit[type=submit]{width:auto;min-width:150px;background:#292521;color:#fff;border:0;border-radius:999px;padding:15px 32px;font-size:14px;cursor:pointer}
.standalone-page .page-contattaci input.wpcf7-submit[type=submit]:hover{background:#51473e}
.standalone-page .page-contattaci .contact-local-note{font-size:12px}
/* Soft botanical details from Rimura's Together artwork, confined to the page edges. */
.standalone-page:has(.page-contattaci){position:relative;isolation:isolate;overflow:hidden;background:#f3f0e9}
.standalone-page:has(.page-contattaci)::before,
.standalone-page:has(.page-contattaci)::after{content:"";position:absolute;z-index:-1;pointer-events:none;background-image:url('assets/catalog/32c13621280bc6e1.webp');background-repeat:no-repeat;background-size:1050px 1050px;background-position:65% 20%;width:560px;height:650px;filter:blur(2px) contrast(1.2);opacity:.48;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}
.standalone-page:has(.page-contattaci)::before{left:-150px;top:-60px;transform:rotate(-18deg)}
.standalone-page:has(.page-contattaci)::after{right:-130px;bottom:-90px;transform:rotate(155deg);opacity:.38}
.standalone-page .page-contattaci .wpcf7 input:not([type=checkbox]):not([type=submit]),
.standalone-page .page-contattaci .wpcf7 textarea{background:#fffdf9}
@media(max-width:760px){
 .standalone-page:has(.page-contattaci)::before{left:-260px;top:-100px;opacity:.34}
 .standalone-page:has(.page-contattaci)::after{right:-240px;bottom:-100px;opacity:.3}
}


.page-diventa-rivenditore{max-width:1440px;margin:auto}
.standalone-page .page-diventa-rivenditore .page-heading{margin-bottom:12px}
.page-diventa-rivenditore .contact-page-grid h2{font-size:clamp(28px,2.8vw,40px)!important;line-height:1.15;margin:0 0 20px}
.dealer-page-grid{grid-template-columns:minmax(0,1fr)}
.standalone-page .dealer-application .local-form-preview{padding:0;background:transparent}
.dealer-application .um-field-label-icon,.dealer-application .um-tip{display:none}
.standalone-page .dealer-application .um-row{gap:20px}
.standalone-page .dealer-application .um-col-121,.standalone-page .dealer-application .um-col-122{min-width:0;flex:1 1 0}
.standalone-page .dealer-application input:not([type=checkbox]):not([type=radio]):not([type=submit]),.standalone-page .dealer-application select{background:#fffdf9}
.dealer-application .um-field{margin-bottom:14px}
.standalone-page .dealer-application .um input.um-button[type=submit]{background:#292521!important;color:#fff!important;-webkit-text-fill-color:#fff;opacity:1!important;border:0;border-radius:999px!important;width:auto;min-width:150px;min-height:48px;padding:15px 30px!important;font-size:14px!important;line-height:1.3!important;box-shadow:none!important}
@media(max-width:1000px){.dealer-page-grid{grid-template-columns:1fr}.dealer-details{max-width:none}}
@media(max-width:600px){.standalone-page .dealer-application .um-col-121,.standalone-page .dealer-application .um-col-122{flex-basis:100%;width:100%}.standalone-page .dealer-application .um-row{gap:0}}


.standalone-page:has(.page-diventa-rivenditore){background:#f3f0e9}
.standalone-page .dealer-application .um-row{column-gap:32px}
/* Ginkgold-inspired ginkgo branches entering from the page edges. */
.standalone-page:has(.page-diventa-rivenditore){position:relative;isolation:isolate;overflow:hidden}
.standalone-page:has(.page-diventa-rivenditore)::before,
.standalone-page:has(.page-diventa-rivenditore)::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:860px;height:860px;background:url('assets/dealer-ginkgo-silhouette.png') center/contain no-repeat;filter:blur(4px);opacity:.13;mask-image:none}
.standalone-page:has(.page-diventa-rivenditore)::before{left:-300px;top:-90px;transform:none}
.standalone-page:has(.page-diventa-rivenditore)::after{right:-300px;bottom:0;transform:scaleX(-1);opacity:.2}
@media(max-width:760px){
 .standalone-page:has(.page-diventa-rivenditore)::before{left:-520px;top:-100px;opacity:.11}
 .standalone-page:has(.page-diventa-rivenditore)::after{right:-520px;bottom:0;opacity:.11}
}





.dealer-introduction{max-width:960px;margin:20px auto 42px;text-align:center;color:#62584f}
.standalone-page .dealer-introduction p{font-size:16px;line-height:1.75;margin:0 0 12px}
.dealer-introduction strong{font-weight:600;color:#292521}
@media(max-width:600px){.dealer-introduction{margin:16px auto 30px}.standalone-page .dealer-introduction p{font-size:15px}}
/* Native dealer registration retains the existing page layout. */
.dealer-application .um{max-width:none!important;margin:0!important;font-family:inherit}
.dealer-application .um input.um-button{background:#292521!important;color:#fff!important;border-radius:30px!important}
.dealer-application .um-field-label label{color:#403a34!important}
@media(min-width:800px){.dealer-application .um-row>.um-col-1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.dealer-application .um-row>.um-col-1>.um-clear{display:none}.dealer-application .um-field-newsletter,.dealer-application .um-field-rimura_privacy{grid-column:1/-1}}
.standalone-page .dealer-application .um-row>.um-col-1{width:100%;flex:0 0 100%;min-width:0}
.dealer-application .um-field{min-width:0}
.dealer-existing-account{display:flex;align-items:flex-start;gap:24px;max-width:840px;padding:32px;margin:26px 0;background:#eee9e1;border:1px solid #d7cabb;border-radius:8px}
.dealer-existing-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#fffdf9;color:#796653;font-size:24px}
.standalone-page .dealer-existing-account h3{font-size:30px!important;margin:0 0 14px;line-height:1.2!important}
.standalone-page .dealer-existing-account p{font-size:16px;line-height:1.7;margin:0 0 24px}
.standalone-page .dealer-existing-account a{display:inline-flex;align-items:center;gap:24px;padding:15px 24px;border-radius:30px;background:#292521;color:#fff;text-decoration:none;font-size:14px}
.dealer-existing-account a:hover{background:#51483f}.dealer-existing-account a:focus-visible{outline:2px solid #796653;outline-offset:4px}
@media(max-width:600px){.dealer-existing-account{padding:24px;gap:18px;flex-direction:column}.standalone-page .dealer-existing-account h3{font-size:26px!important}}
.dealer-existing-steps{padding-left:22px;margin:0 0 24px}
.standalone-page .dealer-existing-steps li{font-size:15px;line-height:1.7;margin:0 0 14px;padding-left:5px}
/* Keep the botanical layer behind the entire form without negative stacking. */
.standalone-page:has(.page-diventa-rivenditore)::before,
.standalone-page:has(.page-diventa-rivenditore)::after{z-index:0}
.standalone-page .page-diventa-rivenditore{position:relative;z-index:1}
.page-diventa-rivenditore .dealer-application .um,
.page-diventa-rivenditore .dealer-application .um-form,
.page-diventa-rivenditore .dealer-application .um-row,
.page-diventa-rivenditore .dealer-application .um-col-1{background:transparent!important}

/* Paint decorations on the page itself, without composited pseudo-element layers.
   Form wrappers remain transparent in both languages and at every viewport width. */
.standalone-page:has(.page-diventa-rivenditore){
 background-color:#f3f0e9;
 background-image:url('assets/dealer-botanical-left.svg'),url('assets/dealer-botanical-right.svg');
 background-repeat:no-repeat;
 background-size:860px 860px;
 background-position:left -300px top -90px,right -300px bottom 0;
 isolation:auto;
}
.standalone-page:has(.page-diventa-rivenditore)::before,
.standalone-page:has(.page-diventa-rivenditore)::after{content:none;display:none}
.standalone-page .page-diventa-rivenditore,
.page-diventa-rivenditore .dealer-page-grid,
.page-diventa-rivenditore .dealer-application,
.page-diventa-rivenditore .um,
.page-diventa-rivenditore .um form,
.page-diventa-rivenditore .um-form,
.page-diventa-rivenditore .um-row,
.page-diventa-rivenditore [class*="um-col-"],
.page-diventa-rivenditore .um-field,
.page-diventa-rivenditore .um-field-area{background:transparent!important;box-shadow:none!important}
@media(max-width:760px){
 .standalone-page:has(.page-diventa-rivenditore){background-position:left -520px top -100px,right -520px bottom 0}
}
