/* Desktop presentation for the account and Ukrainian contact page only. */
@media(min-width:1024px){
body:is(.woocommerce-account,.page-id-327){color:#171717;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:is(.woocommerce-account,.page-id-327) #content>.col-full,body:is(.woocommerce-account,.page-id-327) .storefront-breadcrumb>.col-full{max-width:1320px;margin:0 auto;padding:0 40px;box-sizing:content-box}
body:is(.woocommerce-account,.page-id-327) .storefront-breadcrumb{padding:24px 0;margin:0;background:#fff;font-size:12px}
body:is(.woocommerce-account,.page-id-327) .entry-header{text-align:left;margin:8px 0 28px;padding:0}
body:is(.woocommerce-account,.page-id-327) .entry-header h1{font-size:38px;line-height:1.15;font-weight:650;letter-spacing:-.035em;color:#171717;margin:0;text-align:left!important}
body:is(.woocommerce-account,.page-id-327) .entry-content h2{font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.025em;color:#171717}
body:is(.woocommerce-account,.page-id-327) .entry-content a{color:#171717;text-decoration:underline;text-decoration-color:#F58220;text-underline-offset:3px}
body.woocommerce-account .woocommerce-form,
body.woocommerce-account form.lost_reset_password,
body.page-id-327 .wpcf7{box-sizing:border-box;background:#f7f7f7;border:1px solid #e6e6e6;border-radius:6px;padding:28px}
body.woocommerce-account .woocommerce-form p,
body.woocommerce-account form.lost_reset_password p{margin-bottom:20px}
body:is(.woocommerce-account,.page-id-327) .entry-content label{font-size:14px;font-weight:500;line-height:1.5}
body.woocommerce-account .entry-content input.input-text,
body.page-id-327 .wpcf7 input.wpcf7-text,
body.page-id-327 .wpcf7 input.wpcf7-email,
body.page-id-327 .wpcf7 input.wpcf7-tel,
body:is(.woocommerce-account,.page-id-327) .entry-content textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 14px;border:1px solid #d8d8d8;border-radius:4px;background:#fff;color:#171717;font-size:16px;box-shadow:none}
body.woocommerce-account .show-password-input{height:48px;width:44px;top:0;right:0;display:flex;align-items:center;justify-content:center}
body.woocommerce-account input[type=password]{padding-right:48px!important}
body:is(.woocommerce-account,.page-id-327) .entry-content textarea{min-height:180px;resize:vertical}
body.woocommerce-account .woocommerce-form button.button,
body.woocommerce-account form.lost_reset_password button.button,
body.page-id-327 .wpcf7 input[type=submit]{min-height:48px;padding:12px 24px;background:#171717;color:#fff;border:1px solid #171717;border-radius:4px;font-size:15px;font-weight:600;box-shadow:none}
body.woocommerce-account .woocommerce-form button.button:hover,
body.page-id-327 .wpcf7 input[type=submit]:hover{background:#333}
body.page-id-327 .wpcf7 .formbody{background:transparent;padding:0;margin:0}
body.page-id-327 .wpcf7 .formbody>.left,
body.page-id-327 .wpcf7 .formbody>.right{float:none;width:100%;margin:0;padding:0}
body.page-id-327 .wpcf7 .formbody p{margin:0 0 18px}
body:is(.woocommerce-account,.page-id-327) .entry-content :is(input,textarea,button,a):focus-visible{outline:2px solid #1469b8;outline-offset:3px}
}

/* WPVibe Draft: RADIUS account sign-in. Visual only; Site Kit owns Google authentication. */
body.woocommerce-account #customer_login .u-column1{
  box-sizing:border-box;padding:24px;background:#fff;border:1px solid #e4e4e4;border-radius:12px;
}
body.woocommerce-account #customer_login .u-column1 form.woocommerce-form-login{
  display:flex;flex-direction:column;gap:0;box-sizing:border-box;width:100%;max-width:100%;
  margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;
}
body.woocommerce-account #customer_login .u-column1>h2{
  font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.025em;margin:0 0 16px;color:#111;
}
body.woocommerce-account #customer_login .woocommerce-form-login>p.woocommerce-form-row{
  order:1;width:100%;margin:0 0 16px!important;
}
body.woocommerce-account #customer_login .woocommerce-form-login>p.woocommerce-form-row label{
  display:block;margin:0 0 7px;font-size:14px;font-weight:500;color:#555;
}
body.woocommerce-account #customer_login .woocommerce-form-login input.input-text{
  box-sizing:border-box;width:100%;height:46px;min-height:46px;padding:10px 13px;
  border:1px solid #dedede;border-radius:7px;background:#fff;box-shadow:none;font-size:16px;color:#111;
}
body.woocommerce-account #customer_login .woocommerce-form-login>p.form-row:not(.woocommerce-form-row){
  order:2;display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:0 0 8px!important;width:100%;
}
body.woocommerce-account #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme{
  display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:#555;
}
body.woocommerce-account #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme input{margin:0}
body.woocommerce-account #customer_login .woocommerce-form-login button.woocommerce-form-login__submit{
  display:block;float:none;width:100%;min-height:44px;padding:11px 16px;
  border:1px solid #111;border-radius:7px;background:#111;color:#fff;font-size:15px;font-weight:600;box-shadow:none;
}
body.woocommerce-account #customer_login .woocommerce-form-login button.woocommerce-form-login__submit:hover{background:#333}
body.woocommerce-account #customer_login .woocommerce-form-login>p.lost_password{
  order:3;margin:0 0 18px!important;font-size:13px;
}
body.woocommerce-account #customer_login .woocommerce-form-login>.googlesitekit-sign-in-with-google__frontend-output-button{
  order:4;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;
  margin:0!important;padding:0!important;float:none!important;clear:both;
}
body.woocommerce-account #customer_login .woocommerce-form-login>.googlesitekit-sign-in-with-google__frontend-output-button:before{
  content:"або";display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  width:100%;margin:0 0 16px;color:#666;font-size:14px;
  background:linear-gradient(#dedede,#dedede) left center/42% 1px no-repeat,
             linear-gradient(#dedede,#dedede) right center/42% 1px no-repeat;
}
/* Google's iframe includes 10px of transparent space on each side.
   Generic responsive iframe max-width rules must not crop its native button. */
body.woocommerce-account #customer_login .googlesitekit-sign-in-with-google__frontend-output-button iframe{
  max-width:none!important;max-inline-size:none!important;
}
/* Center the widget container without changing Google's iframe margins. */
body.woocommerce-account #customer_login .woocommerce-form-login>.googlesitekit-sign-in-with-google__frontend-output-button{
  width:100%!important;max-width:100%!important;min-width:0!important;
  align-items:center!important;overflow:visible!important;
}
body.woocommerce-account #customer_login .googlesitekit-sign-in-with-google__frontend-output-button>div,
body.woocommerce-account #customer_login .googlesitekit-sign-in-with-google__frontend-output-button>iframe{
  margin-left:auto!important;margin-right:auto!important;
  flex-shrink:0;
}
body.woocommerce-account #customer_login .woocommerce-form-login .password-input{
  position:relative;display:block;width:100%;
}
body.woocommerce-account #customer_login .woocommerce-form-login .password-input input{
  padding-right:52px!important;border-radius:7px!important;
}
body.woocommerce-account #customer_login .woocommerce-form-login .show-password-input{
  position:absolute;top:1px;right:1px;bottom:1px;height:auto;width:46px;
  border:0!important;border-radius:0 6px 6px 0;background:#fff!important;
  color:#444!important;box-shadow:none!important;
}
/* Match WooCommerce registration with the approved sign-in card. */
body.woocommerce-account #customer_login .u-column2{
  box-sizing:border-box;padding:24px;background:#fff;border:1px solid #e4e4e4;border-radius:12px;
}
body.woocommerce-account #customer_login .u-column2>h2{
  font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.025em;color:#111;
  margin:0 0 16px;
}
body.woocommerce-account #customer_login .u-column2 form.woocommerce-form-register{
  box-sizing:border-box;margin:0;padding:0;width:100%;background:transparent;border:0;border-radius:0;box-shadow:none;
}
body.woocommerce-account #customer_login .woocommerce-form-register .woocommerce-form-row{margin:0 0 16px!important}
body.woocommerce-account #customer_login .woocommerce-form-register label{
  display:block;margin:0 0 7px;font-size:14px;font-weight:500;color:#555;
}
body.woocommerce-account #customer_login .woocommerce-form-register input.input-text{
  box-sizing:border-box;width:100%;height:46px;min-height:46px;padding:10px 13px;
  border:1px solid #dedede;border-radius:7px;background:#fff;box-shadow:none;font-size:16px;color:#111;
}
body.woocommerce-account #customer_login .woocommerce-form-register>p:not(.form-row),
body.woocommerce-account #customer_login .woocommerce-form-register .woocommerce-privacy-policy-text{
  color:#666;font-size:13px;line-height:1.55;margin:0 0 16px;
}
body.woocommerce-account #customer_login .woocommerce-form-register .woocommerce-privacy-policy-text p{margin:0}
body.woocommerce-account #customer_login .woocommerce-form-register .woocommerce-privacy-policy-text a{
  color:#111;text-decoration:underline;text-decoration-color:#F58220;text-underline-offset:3px;
}
body.woocommerce-account #customer_login .woocommerce-form-register button.woocommerce-form-register__submit{
  display:block;width:100%;min-height:46px;padding:11px 16px;border:1px solid #111;
  border-radius:7px;background:#111;color:#fff;font-size:15px;font-weight:600;box-shadow:none;
}
body.woocommerce-account #customer_login .woocommerce-form-register button.woocommerce-form-register__submit:hover{background:#333}
body.woocommerce-account #customer_login .googlesitekit-sign-in-with-google__frontend-output-button>div{
  align-self:center;flex-shrink:0;
}
@media(max-width:767px){
 body.woocommerce-account #customer_login :is(.u-column1,.u-column2){padding:18px;border-radius:10px}
 body.woocommerce-account #customer_login :is(.u-column1,.u-column2)>h2{font-size:24px}
 body.woocommerce-account #customer_login .u-column2{margin-top:26px}
}

