/* RCE Foto — shipping forms visual refinement, September 2026. Presentation only. */
body.page:has(#responsive-form){background:#f4f5f7!important;color:#292b30;}
body.page:has(#responsive-form) #page,body.page:has(#responsive-form) #main{background:#f4f5f7!important;}
body.page:has(#responsive-form) #main{border-top:3px solid #ff0600;}
body.page:has(#responsive-form) #content{font-family:Arial,Helvetica,sans-serif;color:#363a42;line-height:1.65;}
body.page:has(#responsive-form) #content h1{color:#17191d;font-weight:750;letter-spacing:-1.2px;line-height:1.16;}
body.page:has(#responsive-form) #content h3{color:#505660;font-weight:500;line-height:1.55;}
body.page:has(#responsive-form) #content p a{color:#c51d19;text-underline-offset:3px;}
body.page:has(#responsive-form) #content .wpcf7{box-sizing:border-box;background:#fff!important;border:1px solid #e1e4e9!important;border-top:3px solid #ff0600!important;border-radius:14px!important;padding:28px!important;box-shadow:0 12px 36px rgba(22,31,45,.065);}
body.page:has(#responsive-form) #content .wpcf7 input:is([type="text"],[type="email"],[type="tel"],[type="number"],[type="date"],[type="url"]),body.page:has(#responsive-form) #content .wpcf7 select,body.page:has(#responsive-form) #content .wpcf7 textarea{box-sizing:border-box;background:#f9fafb!important;border:1px solid #d8dce3!important;border-radius:7px!important;color:#20242b!important;min-height:50px;padding:13px 15px!important;font:400 16px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:0 1px 2px rgba(15,23,42,.025);transition:border-color .18s,box-shadow .18s,background .18s;}
body.page:has(#responsive-form) #content .wpcf7 input::placeholder,body.page:has(#responsive-form) #content .wpcf7 textarea::placeholder{color:#747b86;opacity:1;font-size:14px;letter-spacing:.15px;}
body.page:has(#responsive-form) #content .wpcf7 input:focus-visible,body.page:has(#responsive-form) #content .wpcf7 textarea:focus-visible,body.page:has(#responsive-form) #content .wpcf7 select:focus-visible{outline:none;border-color:#da302b!important;background:#fff!important;box-shadow:0 0 0 3px rgba(255,6,0,.1);}
body.page:has(#responsive-form) #content .wpcf7 input:is([type="checkbox"],[type="radio"]){accent-color:#e32620;}
body.page:has(#responsive-form) #content .wpcf7 input[type="submit"],body.page:has(#responsive-form) #content .wpcf7 button[type="submit"]{min-height:52px;padding:14px 22px!important;border:1px solid #e32721!important;border-radius:7px!important;background:#e32721!important;color:#fff!important;font:700 15px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.3px;box-shadow:0 4px 10px rgba(201,26,20,.14);transition:background .18s,box-shadow .18s;}
body.page:has(#responsive-form) #content .wpcf7 input[type="submit"]:hover{background:#c91c17!important;border-color:#c91c17!important;box-shadow:0 5px 14px rgba(201,26,20,.24);}
body.page:has(#responsive-form) #content .wpcf7 .wpcf7-not-valid{border-color:#cf2822!important;}
body.page:has(#responsive-form) #content .wpcf7-not-valid-tip{color:#b42318;font-size:13px;line-height:1.5;margin-top:5px;}
body.page:has(#responsive-form) #content .wpcf7-response-output{border-radius:8px;padding:14px 18px;font-size:14px;}
body.page:has(#responsive-form) .masthead.side-header{background:#151618!important;border-right:1px solid #2a2b2e;box-shadow:5px 0 22px rgba(18,24,32,.06);}
body.page:has(#responsive-form) .masthead.side-header .menu-text{color:#f1f2f4!important;font-size:14px;line-height:1.55;font-weight:600;}
body.page:has(#responsive-form) .masthead.side-header .menu-item>a{border-radius:6px;transition:background .18s;}
body.page:has(#responsive-form) .masthead.side-header .menu-item>a:hover{background:#292b2e!important;}
body.page:has(#responsive-form) .masthead.side-header .menu-item>a:hover .menu-text{color:#fff!important;}
body.page:has(#responsive-form) .masthead.side-header .branding img{box-shadow:0 8px 22px rgba(0,0,0,.2);}
body.page:has(#responsive-form) #bottom-bar{background:#1d1f23!important;border-top:1px solid #30333a;}
body.page:has(#responsive-form) #bottom-bar .wf-container-bottom{color:#adb2bc;}
body.page:has(#responsive-form) #content .rce-lang-btn{border-radius:7px;border-color:#d8dce3;background:#fff;color:#363a42;padding:11px 14px;font-weight:600;box-shadow:0 1px 3px rgba(15,23,42,.025);}
body.page:has(#responsive-form) #content .rce-lang-btn:hover{border-color:#e32721;background:#fff5f4;}
body.page:has(#responsive-form) #content .rce-lang-btn.is-active{background:#e32721;border-color:#e32721;color:#fff;box-shadow:0 3px 8px rgba(201,26,20,.12);}
@media(max-width:767px){body.page:has(#responsive-form) #content .wpcf7{padding:16px!important;border-radius:10px!important;}body.page:has(#responsive-form) #content h1{letter-spacing:-.6px;}}
@media(prefers-reduced-motion:reduce){body.page:has(#responsive-form) #content input,body.page:has(#responsive-form) #content button{transition:none!important;}}
/* End RCE shipping refinement */
/* Compact submit buttons across all shipping forms */
body.page #content .wpcf7 input[type="submit"],body.page #content .wpcf7 button[type="submit"],body.page:has(#responsive-form) #content .wpcf7 input[type="submit"],body.page:has(#responsive-form) #content .wpcf7 button[type="submit"]{width:auto!important;min-width:0!important;max-width:100%;min-height:40px!important;height:auto!important;padding:9px 20px!important;font-size:14px!important;line-height:20px!important;border-radius:6px!important;}