:root{
  color-scheme: light;
  --wcplr-overlay: rgba(15, 23, 42, .72);
  --wcplr-bg: #fff;
  --wcplr-bg-soft: #f8fafc;
  --wcplr-bg-muted: #f1f5f9;
  --wcplr-text: #0f172a;
  --wcplr-heading: #0b1120;
  --wcplr-muted: #64748b;
  --wcplr-border: #e2e8f0;
  --wcplr-border-strong: #cbd5e1;
  --wcplr-brand: #ff6b00;
  --wcplr-brand-2: #d95700;
  --wcplr-accent: #ff6b00;
  --wcplr-accent-2: #d95700;
  --wcplr-link: #c84f00;
  --wcplr-link-2: #a93f00;
  --wcplr-cta: rgba(255, 107, 0, .24);
  --wcplr-radius-lg: 24px;
  --wcplr-radius-md: 16px;
  --wcplr-radius-sm: 12px;
  --wcplr-shadow-card: 0 18px 50px rgba(15, 23, 42, .16);
  --wcplr-shadow-soft: 0 8px 24px rgba(15, 23, 42, .10);
  --wcplr-success-bg: #ecfdf3;
  --wcplr-success-text: #166534;
  --wcplr-success-border: #bbf7d0;
  --wcplr-error-bg: #fef2f2;
  --wcplr-error-text: #991b1b;
  --wcplr-error-border: #fecaca;
  --wcplr-info-bg: #f0f9ff;
  --wcplr-info-text: #075985;
  --wcplr-info-border: #bae6fd;
  --wcplr-ease-panel: cubic-bezier(.22,.61,.36,1);
  --wcplr-dur-overlay: .26s;
  --wcplr-dur-modal: .34s;
  --wcplr-dur-sidebar: .36s;
  --wcplr-pass-icon-size: 22px;
  --wcplr-pass-icon-hit: 44px;
  --wcplr-pass-gap: 8px;
  --wcplr-icon: #94a3b8;
  --wcplr-icon-hover: #334155;
  --wcplr-gap-form: 16px;
  --wcplr-msg-mt: 8px;
  --wcplr-msg-mb: 14px;
  --wcplr-actions-mt: 10px;
  --wcplr-timer-mt: 8px;
  --wcplr-inline-gap: 14px;
}

[inert]{ pointer-events:none !important; user-select:none !important; }
body.wcplr-locked{
  overflow:hidden !important;
  height:100% !important;
  overscroll-behavior:none !important;
}

.wcplr-panel,
.wcplr-panel *,
.wcplr-inline-at-checkout,
.wcplr-inline-at-checkout *,
.wcplr-inline-wrapper,
.wcplr-inline-wrapper *{ box-sizing:border-box; }

.wcplr-trigger,
.wcplr-login-trigger,
.wcplr-register-trigger{
  cursor:pointer;
  transition: color .2s ease, background-color .2s ease, transform .2s ease, filter .2s ease;
  -webkit-tap-highlight-color: transparent;
}

.wcplr-content form input[type=text],
.wcplr-content form input[type=password],
.wcplr-content form input[type=email],
.wcplr-content form input[type=number],
.wcplr-content form input[type=url],
.wcplr-content form input[type=tel],
.wcplr-content form input[type=file]{
  font-size:16px !important;
  height:50px !important;
}

.wcplr-close{
  position:absolute;
  right:16px;
  top:16px;
  width:38px;
  height:38px;
  border:1px solid var(--wcplr-border);
  border-radius:999px;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:23px;
  line-height:1;
  cursor:pointer;
  color:var(--wcplr-muted);
  background:#fff;
  padding:0;
  transition:transform .22s ease, background-color .22s ease, color .22s ease, box-shadow .22s ease, border-color .22s ease;
  box-shadow:0 1px 3px rgba(15,23,42,.08);
  backface-visibility:hidden;
  transform: translateZ(0);
  z-index:10;
}
.wcplr-close:hover{
  background:var(--wcplr-brand);
  color:#fff;
  border-color:var(--wcplr-brand);
  transform:rotate(90deg) scale(1.04);
  box-shadow:0 3px 8px rgba(15,23,42,.14);
}
.wcplr-close:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--wcplr-cta), 0 2px 6px rgba(15,23,42,.10); }
.wcplr-close.is-disabled{ pointer-events:none; opacity:.45; filter:grayscale(1); transform:none !important; }

.wcplr-logo{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 0 22px;
  padding-right:36px;
  padding-left:36px;
}
.wcplr-logo img{
  max-height:64px;
  height:auto;
  width:auto;
  max-width:220px;
  object-fit:contain;
}

.wcplr-tabs{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  padding:5px;
  margin:0 0 20px;
  border-radius:999px;
  background:var(--wcplr-bg-muted);
  border:1px solid var(--wcplr-border);
}
.wcplr-tabs button{
  appearance:none;
  border:0;
  position:relative;
  border-radius:999px;
  padding:11px 16px;
  min-height:42px;
  line-height:1;
  font-weight:600;
  font-size:14px;
  letter-spacing:.01em;
  background-color:transparent;
  color:var(--wcplr-muted);
  flex:1 1 0;
  transition: background-color .22s ease, color .22s ease, box-shadow .22s ease, transform .12s ease;
}
.wcplr-tabs button:not(.active):hover{ background:#fff; color:var(--wcplr-text); box-shadow:0 1px 2px rgba(15,23,42,.05); }
.wcplr-tabs button.active{
  background:linear-gradient(180deg, var(--wcplr-brand), var(--wcplr-brand-2));
  color:#fff;
  box-shadow:0 2px 6px rgba(15,23,42,.12);
}
.wcplr-tabs button.active:hover{ color:#fff; }
.wcplr-tabs button.active::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-9px;
  width:24px;
  height:3px;
  transform:translateX(-50%);
  background:var(--wcplr-accent);
  border-radius:999px;
  opacity:.95;
}
.wcplr-tabs button:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--wcplr-cta); }
.wcplr-tabs-hidden{ opacity:0; height:0; margin:0; display:none; pointer-events:none; }

.wcplr-content{ width:100%; max-width:100%; }
.wcplr-content > div,
.wcplr-content > form{ width:100%; max-width:100%; }
.wcplr-content form{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--wcplr-gap-form);
  margin:0;
  width:100%;
  max-width:100%;
}
.wcplr-content form > *{ max-width:100%; }
.wcplr-content input:not([type="checkbox"]):not([type="radio"]){
  width:100%;
  padding:12px 14px;
  min-height:50px;
  border:1px solid var(--wcplr-border);
  border-radius:var(--wcplr-radius-sm);
  background:#fff;
  color:var(--wcplr-text);
  font-weight:500;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  box-sizing:border-box;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.wcplr-content input::placeholder{ color:#94a3b8; font-weight:500; }
.wcplr-content input:focus{
  border-color:var(--wcplr-brand);
  outline:none;
  box-shadow:0 0 0 4px rgba(15,23,42,.10);
}
.wcplr-content input[name="login_code"],
.wcplr-content input[name="code"],
.wcplr-content input[name="reset_code"]{
  text-transform:uppercase;
  letter-spacing:.18em;
  text-align:center;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  caret-color:var(--wcplr-brand);
}
.wcplr-content input:disabled{ opacity:1; background:var(--wcplr-bg-soft); color:var(--wcplr-text); min-height:50px; }
form[aria-busy="true"]{ cursor:progress; }
form[aria-busy="true"] .wcplr-toggle-pass{ pointer-events:none; opacity:.6; }

.wcplr-content button,
.wcplr-btn-primary{
  background:linear-gradient(180deg, var(--wcplr-brand), var(--wcplr-brand-2));
  color:#fff;
  border:1px solid rgba(15,23,42,.20);
  border-radius:999px;
  min-height:48px;
  padding:0 18px;
  font-weight:600;
  font-size:15px;
  line-height:1;
  letter-spacing:.01em;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:box-shadow .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease;
  box-shadow:0 2px 6px rgba(15,23,42,.12);
  -webkit-tap-highlight-color:transparent;
  white-space:normal;
  text-align:center;
  overflow-wrap:anywhere;
  touch-action:manipulation;
}
.wcplr-content button:hover,
.wcplr-btn-primary:hover{
  background:linear-gradient(180deg, #172033, #020617);
  color:#fff;
  box-shadow:0 4px 10px rgba(15,23,42,.14);
}
.wcplr-content button:not(:disabled):active,
.wcplr-btn-primary:not(:disabled):active{
  box-shadow:0 1px 4px rgba(15,23,42,.12);
}
.wcplr-content button:focus-visible,
.wcplr-btn-primary:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--wcplr-cta), 0 2px 6px rgba(15,23,42,.10); }
.wcplr-content button:disabled,
.wcplr-btn-primary:disabled{ opacity:.68; cursor:not-allowed; transform:none !important; box-shadow:none; }
.wcplr-content form > button[type="submit"],
.wcplr-content form > .wcplr-btn-primary,
.wcplr-verify-actions > button[type="submit"],
.wcplr-verify-actions > .wcplr-btn-primary{ width:100%; }
.wcplr-content form > .wcplr-btn-link{ align-self:center; }
.wcplr-content .success-btn{
  background:linear-gradient(180deg, #16a34a, #15803d) !important;
  color:#fff !important;
  border-color:rgba(22,163,74,.35) !important;
  box-shadow:0 2px 6px rgba(22,163,74,.14) !important;
}

.wcplr-btn-link{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--wcplr-link) !important;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  text-decoration:none;
  padding:2px 0;
  min-height:0 !important;
  transition:color .2s ease, opacity .2s ease;
  justify-content:flex-end;
}
.wcplr-btn-link:hover{ color:var(--wcplr-link-2) !important; text-decoration:underline; }
.wcplr-btn-link:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--wcplr-cta) !important; border-radius:8px; }
.wcplr-btn-link.is-counting{ opacity:.65; cursor:not-allowed; text-decoration:none; pointer-events:none; }
.wcplr-forgot.wcplr-btn-link{ align-self:flex-end; text-align:right; }

.wcplr-inline-at-checkout .wcplr-pill{
  -webkit-appearance:none;
  appearance:none;
  background:linear-gradient(180deg, var(--wcplr-brand), var(--wcplr-brand-2));
  color:#fff;
  border:1px solid rgba(15,23,42,.20);
  border-radius:999px;
  padding:.72rem 1.15rem;
  font-weight:600;
  font-size:.94rem;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:box-shadow .2s ease, background-color .2s ease, opacity .2s ease, color .2s ease;
  text-shadow:none;
  box-shadow:0 2px 6px rgba(15,23,42,.12);
  -webkit-tap-highlight-color:transparent;
}
.wcplr-inline-at-checkout .wcplr-pill:hover{ background:linear-gradient(180deg, #172033, #020617); color:#fff; box-shadow:0 4px 10px rgba(15,23,42,.14); }
.wcplr-inline-at-checkout .wcplr-pill:active{ box-shadow:0 1px 4px rgba(15,23,42,.12); }
.wcplr-inline-at-checkout .wcplr-pill:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--wcplr-cta), 0 2px 6px rgba(15,23,42,.10); }

.wcplr-loader{
  width:1em;
  height:1em;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:50%;
  display:inline-block;
  animation:wcplr-spin .8s linear infinite;
  flex:0 0 auto;
}
.wcplr-message{
  width:100%;
  margin:var(--wcplr-msg-mt) 0 var(--wcplr-msg-mb);
  padding:12px 14px;
  border-radius:var(--wcplr-radius-sm);
  font-weight:600;
  font-size:14px;
  line-height:1.45;
  text-align:left;
  overflow-wrap:anywhere;
  border:1px solid transparent;
}
.wcplr-message.success{ background:var(--wcplr-success-bg); color:var(--wcplr-success-text); border-color:var(--wcplr-success-border); }
.wcplr-message.error{ background:var(--wcplr-error-bg); color:var(--wcplr-error-text); border-color:var(--wcplr-error-border); }
.wcplr-message.info{ background:var(--wcplr-info-bg); color:var(--wcplr-info-text); border-color:var(--wcplr-info-border); }
.wcplr-message + .wcplr-message{ margin-top:8px; }
.wcplr-content form > .wcplr-message:first-child{ margin-top:0; }
.wcplr-content form > .wcplr-message:last-child{ margin-bottom:0; }
.wcplr-message.is-temp{ margin-top:8px; }
.wcplr-message a{ color:var(--wcplr-link); text-decoration:underline; }
.wcplr-message a:hover{ color:var(--wcplr-link-2); text-decoration:none; }

.wcplr-forgot{
  text-align:right;
  font-size:14px;
  color:var(--wcplr-link);
  text-decoration:none;
  cursor:pointer;
  transition:color .2s ease;
}
.wcplr-forgot:hover{ color:var(--wcplr-link-2); }
.wcplr-forgot:focus-visible{ box-shadow:0 0 0 3px var(--wcplr-cta); }
.wcplr-privacy{
  font-size:14px;
  line-height:1.45;
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:var(--wcplr-muted);
  font-weight:600;
}
.wcplr-privacy a{ color:var(--wcplr-link); text-decoration:none; font-weight:600; }
.wcplr-privacy a:hover{ color:var(--wcplr-link-2); text-decoration:underline; }
.wcplr-content input[type="checkbox"],
.wcplr-privacy input[type="checkbox"]{
  -webkit-appearance:checkbox;
  appearance:checkbox;
  flex:0 0 auto;
  width:18px;
  height:18px;
  padding:0 !important;
  margin:2px 0 0;
  border:1px solid var(--wcplr-border-strong);
  border-radius:4px;
  background:#fff;
  box-shadow:none;
  transform:none;
  accent-color:var(--wcplr-brand);
}

.wcplr-pass-hint{
  width:100%;
  font-size:13px;
  margin:0;
  font-weight:600;
  color:var(--wcplr-muted);
  line-height:1.4;
  transition:opacity .2s ease;
}
.wcplr-pass-bar{
  height:6px;
  width:0%;
  background:#e74c3c;
  border-radius:999px;
  margin:0 0 6px;
  transition:width .3s ease, background-color .3s ease;
}
.wcplr-pass-wrapper{ position:relative; display:block; width:100%; }
.wcplr-pass-wrapper input[type="password"],
.wcplr-pass-wrapper input[type="text"]{
  width:100%;
  padding-right:calc(var(--wcplr-pass-icon-hit) + var(--wcplr-pass-gap)) !important;
  box-sizing:border-box;
  min-height:50px;
}
.wcplr-toggle-pass{
  position:absolute;
  inset-block:0;
  inset-inline-end:6px;
  width:var(--wcplr-pass-icon-hit);
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  line-height:1;
  cursor:pointer;
  color:var(--wcplr-icon) !important;
  transition:color .2s ease;
  box-shadow:none !important;
  min-height:0 !important;
}
.wcplr-toggle-pass:hover{ color:var(--wcplr-icon-hover) !important; }
.wcplr-toggle-pass[disabled]{ opacity:.65; }
.wcplr-toggle-pass svg{ display:block; width:var(--wcplr-pass-icon-size); height:var(--wcplr-pass-icon-size); }
.wcplr-toggle-pass svg,
.wcplr-toggle-pass svg *{ fill:currentColor; stroke:currentColor; }
.wcplr-pass-tools{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px 12px;
  flex-wrap:wrap;
  width:100%;
  margin:-4px 0 0;
}
.wcplr-pass-tools .wcplr-btn-link{
  justify-content:center;
  text-align:center;
  padding:4px 8px;
}
.wcplr-pass-tools + .wcplr-pass-hint{ margin-top:-4px; }

.wcplr-verify-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  justify-items:stretch;
  gap:10px;
  width:100%;
  margin-top:var(--wcplr-actions-mt);
}
.wcplr-verify-actions .wcplr-btn-link{
  justify-self:center;
  justify-content:center;
  width:auto;
  text-align:center;
  padding:4px 8px;
}
.wcplr-content form > .wcplr-back-login.wcplr-btn-link{
  justify-content:center;
  text-align:center;
  padding:4px 8px;
}
.wcplr-timer-msg{
  text-align:center;
  font-size:13px;
  color:var(--wcplr-muted);
  margin:0;
  line-height:1.4;
  font-weight:600;
}
.wcplr-verify-actions + .wcplr-timer-msg{ margin-top:var(--wcplr-timer-mt); }
.wcplr-verify-actions + .wcplr-timer-msg{ margin-top:2px; }
.wcplr-timer-msg:empty{ display:none; }

.wcplr-static-msg{ transition:opacity .18s ease; margin:0 0 var(--wcplr-msg-mb); }
.wcplr-static-msg.is-hidden{ display:none; }

.wcplr-inline-wrapper{
  min-height:min(680px, 72vh);
  height:auto;
  overflow:visible;
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:34px 16px;
}
#wcplr-inline-popup{
  display:flex;
  justify-content:center;
  width:100%;
  margin:0 auto;
  padding:0;
  background:transparent;
}
.wcplr-inline-modal{
  position:relative;
  background:var(--wcplr-bg);
  color:var(--wcplr-text);
  border:1px solid var(--wcplr-border);
  border-radius:var(--wcplr-radius-lg);
  box-shadow:var(--wcplr-shadow-soft);
  padding:34px 28px;
  width:540px;
  max-width:100%;
  line-height:1.5;
  font-family:inherit;
}
.entry-content > .wcplr-inline-wrapper:first-child,
.woocommerce-account .entry-content > .wcplr-inline-wrapper:first-child{ margin-top:0 !important; }

#wcplr-popup[hidden]{
  display:none !important;
}
#wcplr-popup{
  display:flex;
  position:fixed;
  inset:0;
  z-index:2147483000;
  background:transparent;
  align-items:center;
  justify-content:center;
  overflow-y:auto;
  overscroll-behavior:contain;
  visibility:hidden;
  pointer-events:none;
  transition:none;
  isolation:isolate;
  contain:layout paint style;
}
#wcplr-popup.wcplr-is-visible{
  visibility:visible;
  pointer-events:auto;
}
#wcplr-popup .wcplr-backdrop{
  position:fixed;
  inset:0;
  z-index:0;
  background:var(--wcplr-overlay);
  opacity:0;
  transition:opacity var(--wcplr-dur-overlay) var(--wcplr-ease-panel);
  transform:translateZ(0);
  backface-visibility:hidden;
}
#wcplr-popup.is-open .wcplr-backdrop{ opacity:1; }
#wcplr-popup > .wcplr-panel{ z-index:1; }
#wcplr-popup.is-open:not(.wcplr-sidebar-mode) .is-modal{ transform:translate3d(0,0,0) scale(1); opacity:1; pointer-events:auto; }
.wcplr-mode-modal{ padding:28px 16px; }
.is-modal{
  display:block;
  position:relative;
  margin:auto;
  background:var(--wcplr-bg);
  color:var(--wcplr-text);
  padding:58px 30px 34px;
  border-radius:var(--wcplr-radius-lg);
  border:1px solid rgba(255,255,255,.65);
  max-width:470px;
  width:calc(100vw - 32px);
  max-height:calc(100svh - 44px);
  overflow:auto;
  box-shadow:var(--wcplr-shadow-card);
  line-height:1.5;
  font-family:inherit;
  backface-visibility:hidden;
  transform:translate3d(0,14px,0) scale(.985);
  opacity:0;
  pointer-events:none;
  transition:transform var(--wcplr-dur-modal) var(--wcplr-ease-panel), opacity var(--wcplr-dur-modal) var(--wcplr-ease-panel);
}
.wcplr-sidebar-mode{ align-items:stretch !important; justify-content:flex-end !important; overflow:hidden; padding:0; }
.wcplr-sidebar-panel{
  display:block;
  position:relative;
  height:100vh;
  overflow-y:auto;
  width:420px;
  max-width:100%;
  margin:0;
  background:var(--wcplr-bg);
  color:var(--wcplr-text);
  box-shadow:-16px 0 40px rgba(15,23,42,.28);
  padding:52px 30px 34px;
  border-radius:0;
  border-left:1px solid rgba(255,255,255,.65);
  backface-visibility:hidden;
  contain:layout paint;
  transform:translate3d(104%,0,0);
  opacity:0;
  pointer-events:none;
  transition:transform var(--wcplr-dur-sidebar) var(--wcplr-ease-panel), opacity var(--wcplr-dur-sidebar) var(--wcplr-ease-panel);
  font-family:inherit;
}
#wcplr-popup.wcplr-is-visible .is-modal,
#wcplr-popup.wcplr-is-visible .wcplr-sidebar-panel{ will-change:transform, opacity; }
#wcplr-popup.wcplr-is-visible .wcplr-backdrop{ will-change:opacity; }
#wcplr-popup.is-open.wcplr-sidebar-mode .wcplr-sidebar-panel{ transform:translate3d(0,0,0); opacity:1; pointer-events:auto; }
.wcplr-sidebar-panel .wcplr-close{ position:absolute; top:16px; right:16px; }
@supports (height:100dvh){
  .wcplr-sidebar-panel{ height:100dvh; }
}

.screen-reader-text{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  border:0 !important;
  white-space:nowrap !important;
}

#wcplr-checkout-login-panel .wcplr-inline-modal{
  background:#fff;
  color:var(--wcplr-text);
  border-radius:0 0 var(--wcplr-radius-lg) var(--wcplr-radius-lg);
  box-shadow:none;
  border:0;
  padding:30px 26px;
  width:100%;
  max-width:560px;
  margin:0 auto;
}
#wcplr-checkout-auth-gate-panel .wcplr-inline-modal{
  background:#fff;
  color:var(--wcplr-text);
  border-radius:var(--wcplr-radius-lg);
  box-shadow:none;
  border:0;
  padding:32px 28px;
  width:100%;
  max-width:560px;
  margin:0 auto;
}
.wcplr-inline-at-checkout{
  margin:0;
  width:100%;
}
.wcplr-inline-at-checkout--reminder{
  margin:0 0 24px;
  width:100%;
}
.wcplr-inline-at-checkout .woocommerce-notices-wrapper{ margin:0; }
.wcplr-inline-at-checkout .wcplr-checkout-login-callout{
  margin:0;
  border-radius:var(--wcplr-radius-md);
  border:1px solid var(--wcplr-border);
  box-shadow:0 1px 3px rgba(15,23,42,.08);
  background:#fff;
  padding:14px 16px;
}
.wcplr-inline-at-checkout--gate .wcplr-checkout-login-callout{
  padding:20px 22px;
  border-radius:18px;
}
.wcplr-inline-at-checkout .wcplr-checkout-login-msg{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:.96rem;
  line-height:1.4;
  color:var(--wcplr-text);
  font-weight:600;
  flex-wrap:wrap;
}
.wcplr-inline-at-checkout--gate .wcplr-checkout-login-msg{
  gap:16px;
}
.wcplr-inline-at-checkout .wcplr-inline-collapse{
  margin-top:0;
  margin-bottom:0;
  background:#fff;
  border-radius:var(--wcplr-radius-lg);
  border:1px solid var(--wcplr-border);
  box-shadow:var(--wcplr-shadow-soft);
  overflow:hidden;
}

.wcplr-inline-at-checkout.is-open .wcplr-inline-collapse{
  margin-top:12px;
}
.wcplr-inline-at-checkout--gate.is-open .wcplr-inline-collapse{
  margin-top:14px;
}

[dir="rtl"] .wcplr-tabs{ direction:rtl; }
[dir="rtl"] .wcplr-toggle-pass{ inset-inline-start:6px; inset-inline-end:auto; }

@media (max-width:1024px){
  .wcplr-inline-at-checkout .wcplr-checkout-login-callout{ padding:13px 15px; }
  .wcplr-inline-at-checkout--gate .wcplr-checkout-login-callout{ padding:18px 20px; }
  #wcplr-checkout-auth-gate-panel .wcplr-inline-modal{ padding:30px 24px; }
  .wcplr-inline-at-checkout .wcplr-checkout-login-msg{ gap:10px; }
  .wcplr-inline-at-checkout .wcplr-pill{ font-size:.95rem; padding:.7rem 1rem; }
}
@media (max-width:768px){
  :root{
    --wcplr-gap-form:14px;
    --wcplr-msg-mb:12px;
    --wcplr-actions-mt:8px;
    --wcplr-timer-mt:6px;
    --wcplr-radius-lg:20px;
  }
  .wcplr-mode-modal{ padding:14px 10px; }
  .wcplr-inline-at-checkout .wcplr-checkout-login-callout{ padding:12px; border-radius:14px; }
  .wcplr-inline-at-checkout--gate .wcplr-checkout-login-callout{ padding:16px; border-radius:16px; }
  #wcplr-checkout-auth-gate-panel .wcplr-inline-modal{ padding:26px 18px; }
  .wcplr-inline-at-checkout .wcplr-checkout-login-msg{ gap:10px; }
  .wcplr-inline-at-checkout .wcplr-pill{ padding:.76rem 1rem; min-width:170px; }
  .wcplr-inline-wrapper{
    min-height:auto;
    height:auto;
    padding:18px 12px;
    align-items:flex-start;
    overflow:visible;
    width:100%;
  }
  #wcplr-inline-popup{ width:100%; max-width:100%; margin:0; }
  .wcplr-inline-modal{ width:100%; max-width:100%; padding:24px 18px; border-radius:18px; }
  #wcplr-checkout-login-panel .wcplr-inline-modal{ padding:24px 18px; }
  .is-modal{ width:calc(100vw - 20px); max-width:none; padding:56px 18px 22px; max-height:calc(100svh - 20px); }
  .wcplr-sidebar-panel{
    width:100vw;
    height:100vh;
    max-width:100%;
    padding:52px 18px 24px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:max(24px, env(safe-area-inset-bottom));
  }
  .wcplr-logo{ margin-bottom:18px; }
  .wcplr-tabs{ gap:4px; padding:4px; }
  .wcplr-tabs button{ padding:11px 12px; min-height:42px; font-size:13px; }
}
@supports (height:100svh){
  @media (max-width:768px){ .wcplr-sidebar-panel{ height:100svh; } }
}
@media (max-width:480px){
  .wcplr-close{ right:12px; top:12px; width:36px; height:36px; }
  .wcplr-inline-at-checkout .wcplr-checkout-login-msg{ flex-direction:column; align-items:stretch; text-align:center; gap:10px; }
  .wcplr-inline-at-checkout--gate .wcplr-checkout-login-callout{ padding:15px 14px; }
  #wcplr-checkout-auth-gate-panel .wcplr-inline-modal{ padding:24px 15px 20px; }
  .wcplr-inline-at-checkout .wcplr-pill{ width:100%; font-size:1rem; padding:.82rem 1rem; }
  .wcplr-inline-modal{ border-radius:16px; padding:24px 14px 18px; }
  .is-modal{ border-radius:16px; padding:54px 14px 18px; }
  .wcplr-sidebar-panel{ padding-inline:14px; }
  .wcplr-tabs{ flex-direction:row; border-radius:999px; }
  .wcplr-tabs button{ width:auto; text-align:center; padding-inline:10px; }
  .wcplr-verify-actions{ gap:10px; }
  .wcplr-verify-actions .wcplr-btn-link{ justify-content:center; }
}
@keyframes wcplr-spin{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce){
  #wcplr-popup,
  #wcplr-popup *,
  .wcplr-inline-wrapper,
  .wcplr-inline-wrapper *,
  .wcplr-inline-at-checkout,
  .wcplr-inline-at-checkout *{
    animation:none !important;
    transition:none !important;
  }
}
@media (prefers-reduced-transparency:reduce){ #wcplr-popup .wcplr-backdrop{ background:rgba(15,23,42,.55); } }
@media (forced-colors:active){
  #wcplr-popup .wcplr-backdrop{ background:Canvas; }
  .is-modal,
  .wcplr-inline-modal,
  .wcplr-sidebar-panel{ background:Canvas; color:CanvasText; border:1px solid CanvasText; box-shadow:none; }
  .wcplr-content input,
  .wcplr-tabs button,
  .wcplr-content button{ border:1px solid CanvasText; }
  .wcplr-content button{ background:CanvasText; color:Canvas; }
  .wcplr-close{ border:1px solid CanvasText; }
}

/* Admin password step: force dynamic password field to use full form width. */
.wcplr-admin-password-wrap{
  width:100%;
  max-width:100%;
  display:block;
  box-sizing:border-box;
}
.wcplr-admin-password-wrap input[name="admin_password"],
.wcplr-content input[name="admin_password"]{
  width:100%;
  max-width:100%;
  display:block;
  box-sizing:border-box;
}

/* Formularios de código: campo único, acciones consistentes y sin saltos al interactuar. */
.wcplr-code-form{
  gap:14px !important;
}
.wcplr-code-form input[name="login_code"],
.wcplr-code-form input[name="code"],
.wcplr-code-form input[name="reset_code"]{
  min-width:0;
  font-size:17px !important;
  letter-spacing:.14em;
}
.wcplr-code-status{
  display:grid;
  width:100%;
  margin:-2px 0 0;
}
.wcplr-code-status .wcplr-timer-msg{
  margin:0;
  text-align:center;
  font-size:13px;
  line-height:1.45;
  font-weight:600;
}
.wcplr-code-form .wcplr-verify-actions{
  gap:10px;
  margin-top:2px;
}
.wcplr-code-form .wcplr-btn-primary,
.wcplr-code-form .wcplr-btn-secondary{
  width:100% !important;
  min-height:48px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1 !important;
}
.wcplr-code-form .wcplr-btn-secondary{
  border:1px solid var(--wcplr-border-strong) !important;
  background:#fff !important;
  color:var(--wcplr-text) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transform:none !important;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.wcplr-code-form .wcplr-btn-secondary:not(:disabled):hover{
  border-color:var(--wcplr-brand) !important;
  background:var(--wcplr-bg-soft) !important;
  color:var(--wcplr-brand) !important;
  box-shadow:none !important;
  transform:none !important;
  text-decoration:none !important;
}
.wcplr-code-form .wcplr-btn-secondary:not(:disabled):active{
  box-shadow:none !important;
  transform:none !important;
}
.wcplr-code-form .wcplr-btn-secondary:focus-visible{
  border-color:var(--wcplr-brand) !important;
  box-shadow:0 0 0 3px var(--wcplr-cta) !important;
}
.wcplr-code-form .wcplr-code-back{
  align-self:center !important;
  gap:5px;
  margin-top:2px;
  padding:4px 8px;
  color:var(--wcplr-link) !important;
  font-size:14px;
  font-weight:600;
  transform:none !important;
}
.wcplr-code-form .wcplr-code-back:hover{
  color:var(--wcplr-link-2) !important;
  transform:none !important;
}
@media (max-width:480px){
  .wcplr-code-form{
    gap:12px !important;
  }
  .wcplr-code-form .wcplr-btn-primary,
  .wcplr-code-form .wcplr-btn-secondary{
    min-height:48px !important;
  }
}

/* Método combinado: código por email o contraseña */
.wcplr-login-password-fields{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--wcplr-gap-form);
  width:100%;
}
.wcplr-login-password-fields[hidden]{ display:none !important; }
.wcplr-login-password-fields > .wcplr-pass-wrapper{ width:100%; }
.wcplr-login-alternative{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  margin-top:2px;
  text-align:center;
}
.wcplr-login-or{
  display:flex;
  align-items:center;
  width:100%;
  gap:12px;
  color:var(--wcplr-muted);
  font-size:12px;
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
}
.wcplr-login-or[hidden]{ display:none !important; }
.wcplr-login-or::before,
.wcplr-login-or::after{
  content:"";
  height:1px;
  flex:1 1 auto;
  background:var(--wcplr-border);
}
.wcplr-content form > .wcplr-login-alternative{ max-width:100%; }
.wcplr-login-alternative .wcplr-switch-login-method{
  align-self:center;
  justify-content:center;
  padding:4px 8px;
  text-align:center;
}

/* =========================================================
 * Interfaz minimalista 4.7.0
 * Rediseño visual plano y compacto. No altera los flujos.
 * ========================================================= */
:root{
  --wcplr-overlay:rgba(15,23,42,.54);
  --wcplr-bg:#ffffff;
  --wcplr-bg-soft:#f8fafc;
  --wcplr-bg-muted:#f2f4f7;
  --wcplr-text:#101828;
  --wcplr-heading:#101828;
  --wcplr-muted:#667085;
  --wcplr-border:#e4e7ec;
  --wcplr-border-strong:#d0d5dd;
  --wcplr-brand:#ff6b00;
  --wcplr-brand-2:#d95700;
  --wcplr-accent:#ff6b00;
  --wcplr-link:#c84f00;
  --wcplr-link-2:#a93f00;
  --wcplr-cta:rgba(255,107,0,.18);
  --wcplr-radius-lg:18px;
  --wcplr-radius-md:12px;
  --wcplr-radius-sm:10px;
  --wcplr-shadow-card:0 12px 32px rgba(16,24,40,.10);
  --wcplr-shadow-soft:0 6px 18px rgba(16,24,40,.06);
  --wcplr-gap-form:12px;
  --wcplr-msg-mt:4px;
  --wcplr-msg-mb:10px;
  --wcplr-actions-mt:6px;
}

#wcplr-popup .wcplr-backdrop{
  background:var(--wcplr-overlay);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

.is-modal,
.wcplr-inline-modal,
.wcplr-sidebar-panel{
  background:var(--wcplr-bg);
  color:var(--wcplr-text);
  border:1px solid var(--wcplr-border);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
}

.is-modal{
  max-width:430px;
  padding:48px 28px 28px;
  border-radius:var(--wcplr-radius-lg);
  box-shadow:var(--wcplr-shadow-card);
}

.wcplr-sidebar-panel{
  width:410px;
  padding:48px 28px 28px;
  border-left:1px solid var(--wcplr-border);
  box-shadow:-8px 0 24px rgba(16,24,40,.08);
}

.wcplr-close{
  right:14px;
  top:12px;
  width:34px;
  height:34px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#98a2b3;
  font-size:26px;
  font-weight:300;
  box-shadow:none;
  transition:color .16s ease,background-color .16s ease;
}
.wcplr-close:hover{
  background:#fff4ec;
  color:#d95700;
  border-color:transparent;
  box-shadow:none;
  transform:none;
}
.wcplr-close:focus-visible{
  outline:2px solid #ff6b00;
  outline-offset:2px;
  box-shadow:none;
}

.wcplr-logo{
  min-height:0;
  margin:0 0 20px;
  padding-inline:34px;
}
.wcplr-logo img{
  max-height:54px;
  max-width:190px;
  filter:none;
}

.wcplr-tabs{
  gap:22px;
  padding:0;
  margin:0 0 22px;
  min-height:0;
  border:0;
  border-bottom:1px solid var(--wcplr-border);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.wcplr-tabs button{
  min-height:42px;
  padding:0 2px 13px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#98a2b3;
  font-size:14px;
  font-weight:600;
  letter-spacing:0;
  box-shadow:none;
  transition:color .16s ease;
}
.wcplr-tabs button:not(.active):hover{
  background:transparent;
  color:#475467;
  box-shadow:none;
  transform:none;
}
.wcplr-tabs button.active{
  background:transparent;
  color:var(--wcplr-heading);
  box-shadow:none;
}
.wcplr-tabs button.active:hover{
  background:transparent;
  color:var(--wcplr-heading);
}
.wcplr-tabs button.active::after{
  display:block;
  left:0;
  right:0;
  bottom:-1px;
  width:auto;
  height:2px;
  transform:none;
  background:var(--wcplr-accent);
  border-radius:2px 2px 0 0;
}
.wcplr-tabs button:focus-visible{
  outline:2px solid #98a2b3;
  outline-offset:2px;
  box-shadow:none;
}

.wcplr-content form{
  gap:var(--wcplr-gap-form);
}

.wcplr-content form input[type=text],
.wcplr-content form input[type=password],
.wcplr-content form input[type=email],
.wcplr-content form input[type=number],
.wcplr-content form input[type=url],
.wcplr-content form input[type=tel],
.wcplr-content form input[type=file]{
  height:48px !important;
}

.wcplr-content input:not([type="checkbox"]):not([type="radio"]){
  min-height:48px;
  padding:0 14px;
  border:1px solid var(--wcplr-border-strong);
  border-radius:var(--wcplr-radius-sm);
  background:#fff;
  color:var(--wcplr-text);
  font-size:15px;
  font-weight:400;
  box-shadow:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.wcplr-content input:not([type="checkbox"]):not([type="radio"]):hover:not(:disabled){
  border-color:#b8c0cc;
  background:#fff;
}
.wcplr-content input::placeholder{
  color:#98a2b3;
  font-weight:400;
}
.wcplr-content input:focus{
  border-color:var(--wcplr-brand);
  background:#fff;
  box-shadow:0 0 0 3px var(--wcplr-cta);
}
.wcplr-content input:disabled{
  min-height:48px;
  background:#f9fafb;
  color:#667085;
}

.wcplr-pass-wrapper input[type="password"],
.wcplr-pass-wrapper input[type="text"]{
  min-height:48px;
}
.wcplr-toggle-pass{
  inset-inline-end:3px;
  border-radius:7px !important;
  color:#98a2b3 !important;
  transition:color .16s ease;
}
.wcplr-toggle-pass:hover{
  background:transparent !important;
  color:#475467 !important;
}

.wcplr-content button,
.wcplr-btn-primary{
  min-height:48px;
  padding:0 18px;
  border:1px solid var(--wcplr-brand);
  border-radius:var(--wcplr-radius-sm);
  background:var(--wcplr-brand);
  color:#fff;
  font-size:15px;
  font-weight:650;
  letter-spacing:0;
  box-shadow:none;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;
}
.wcplr-content button:hover,
.wcplr-btn-primary:hover{
  background:#e85f00;
  border-color:#e85f00;
  color:#fff;
  box-shadow:none;
  transform:none;
}
.wcplr-content button:not(:disabled):active,
.wcplr-btn-primary:not(:disabled):active{
  background:#c84f00;
  border-color:#c84f00;
  box-shadow:none;
  transform:none;
}
.wcplr-content button:focus-visible,
.wcplr-btn-primary:focus-visible{
  outline:2px solid var(--wcplr-brand);
  outline-offset:2px;
  box-shadow:none;
}
.wcplr-content button:disabled,
.wcplr-btn-primary:disabled{
  opacity:.55;
  box-shadow:none;
}

/* Enlaces de texto: sin fondos, desplazamientos ni animaciones decorativas. */
.wcplr-btn-link{
  min-height:0 !important;
  padding:2px 0;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--wcplr-link) !important;
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  line-height:1.4;
  text-decoration:none;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
}
.wcplr-btn-link:hover{
  background:transparent !important;
  color:var(--wcplr-link) !important;
  text-decoration:none;
  box-shadow:none !important;
  transform:none !important;
}
.wcplr-btn-link:focus-visible{
  outline:2px solid #98a2b3;
  outline-offset:3px;
  border-radius:2px !important;
  box-shadow:none !important;
}
.wcplr-forgot.wcplr-btn-link{
  padding:0;
  margin:0;
}
.wcplr-forgot.wcplr-btn-link:hover{
  background:transparent !important;
}

.wcplr-login-alternative{
  gap:10px;
  margin-top:4px;
}
.wcplr-login-or{
  gap:10px;
  color:#98a2b3;
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
}
.wcplr-login-or::before,
.wcplr-login-or::after{
  height:1px;
  background:var(--wcplr-border);
}

/* La alternativa principal deja de ser un enlace suelto y pasa a botón secundario. */
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="false"]{
  width:100%;
  min-height:46px !important;
  padding:0 14px !important;
  border:1px solid var(--wcplr-border-strong) !important;
  border-radius:var(--wcplr-radius-sm) !important;
  background:#fff !important;
  color:var(--wcplr-heading) !important;
  font-size:14px;
  font-weight:600;
  text-align:center;
  text-decoration:none;
  box-shadow:none !important;
  transition:border-color .16s ease !important;
}
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="false"]:hover{
  border-color:var(--wcplr-brand) !important;
  background:#fff7f0 !important;
  color:#c84f00 !important;
  transform:none !important;
}
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="false"]::after{
  display:none;
}

/* "Volver" permanece como acción de navegación simple. */
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]{
  width:auto;
  min-height:0 !important;
  padding:2px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#475467 !important;
  font-size:13px;
  font-weight:600;
  box-shadow:none !important;
}
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]:hover{
  background:transparent !important;
  color:#475467 !important;
  transform:none !important;
}

.wcplr-message{
  margin:var(--wcplr-msg-mt) 0 var(--wcplr-msg-mb);
  padding:11px 12px;
  border-radius:9px;
  font-size:13px;
  font-weight:500;
  box-shadow:none;
}
.wcplr-message.success{ background:#f6fef9; border-color:#abefc6; color:#067647; }
.wcplr-message.error{ background:#fffbfa; border-color:#fecdca; color:#b42318; }
.wcplr-message.info{ background:#f9fafb; border-color:#e4e7ec; color:#344054; }
.wcplr-message a,
.wcplr-message a:hover{
  color:inherit;
  text-decoration:underline;
}

.wcplr-code-form{
  gap:12px !important;
}
.wcplr-code-form input[name="login_code"],
.wcplr-code-form input[name="code"],
.wcplr-code-form input[name="reset_code"]{
  min-height:50px !important;
  font-size:17px !important;
  letter-spacing:.16em;
  border-radius:var(--wcplr-radius-sm);
}
.wcplr-code-form .wcplr-btn-primary,
.wcplr-code-form .wcplr-btn-secondary{
  min-height:48px !important;
  border-radius:var(--wcplr-radius-sm) !important;
  font-size:15px !important;
  box-shadow:none !important;
}
.wcplr-code-form .wcplr-btn-secondary{
  border:1px solid var(--wcplr-border-strong) !important;
  background:#fff !important;
  color:var(--wcplr-heading) !important;
}
.wcplr-code-form .wcplr-btn-secondary:not(:disabled):hover{
  border-color:var(--wcplr-brand) !important;
  background:#fff7f0 !important;
  color:#c84f00 !important;
  box-shadow:none !important;
  transform:none !important;
}
.wcplr-code-form .wcplr-code-back,
.wcplr-code-form .wcplr-code-back:hover{
  min-height:0 !important;
  padding:2px 0;
  border-radius:0 !important;
  background:transparent !important;
  color:#475467 !important;
  transform:none !important;
}

.wcplr-privacy{
  padding:10px 11px;
  border:1px solid var(--wcplr-border);
  border-radius:9px;
  background:#f9fafb;
  color:#475467;
  font-size:13px;
  font-weight:400;
}
.wcplr-privacy a,
.wcplr-privacy a:hover{
  color:#344054;
  text-decoration:underline;
}
.wcplr-content input[type="checkbox"],
.wcplr-privacy input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:var(--wcplr-brand);
}
.wcplr-pass-bar{
  height:4px;
  margin-top:-2px;
  background:#e4e7ec;
  border-radius:2px;
}
.wcplr-pass-hint,
.wcplr-timer-msg{
  color:#667085;
  font-size:12px;
  font-weight:400;
}

.wcplr-inline-modal{
  padding:28px 24px;
  border-radius:14px;
  box-shadow:none;
}
#wcplr-checkout-login-panel .wcplr-inline-modal,
#wcplr-checkout-auth-gate-panel .wcplr-inline-modal{
  background:#fff;
  border-radius:14px;
}
.wcplr-inline-at-checkout .wcplr-checkout-login-callout,
.wcplr-inline-at-checkout .wcplr-inline-collapse{
  border-color:var(--wcplr-border);
  border-radius:12px;
  box-shadow:none;
}
.wcplr-inline-at-checkout .wcplr-pill{
  min-height:44px;
  border-radius:9px;
  background:var(--wcplr-brand);
  box-shadow:none;
}
.wcplr-inline-at-checkout .wcplr-pill:hover{
  background:#e85f00;
  box-shadow:none;
}

@media (max-width:768px){
  :root{
    --wcplr-radius-lg:16px;
    --wcplr-radius-sm:9px;
  }
  .wcplr-mode-modal{ padding:10px; }
  .is-modal{
    width:calc(100vw - 20px);
    padding:44px 20px 22px;
    border-radius:16px;
    max-height:calc(100svh - 20px);
  }
  .wcplr-sidebar-panel{
    padding:44px 20px 24px;
  }
  .wcplr-close{
    right:10px;
    top:9px;
    width:32px;
    height:32px;
  }
  .wcplr-logo{
    margin-bottom:18px;
  }
  .wcplr-logo img{
    max-height:48px;
  }
  .wcplr-tabs{
    gap:16px;
    margin-bottom:19px;
  }
  .wcplr-tabs button{
    min-height:40px;
    padding-bottom:12px;
    font-size:13.5px;
  }
  .wcplr-inline-modal{
    padding:24px 17px;
    border-radius:12px;
  }
}

@media (max-width:480px){
  .is-modal{
    width:calc(100vw - 14px);
    padding:42px 15px 18px;
    border-radius:14px;
  }
  .wcplr-sidebar-panel{ padding-inline:15px; }
  .wcplr-logo{
    margin-bottom:16px;
  }
  .wcplr-logo img{ max-height:44px; }
  .wcplr-tabs{
    gap:12px;
    margin-bottom:17px;
  }
  .wcplr-tabs button{
    padding-inline:0;
    font-size:13px;
  }
  .wcplr-content form input[type=text],
  .wcplr-content form input[type=password],
  .wcplr-content form input[type=email],
  .wcplr-content form input[type=number],
  .wcplr-content form input[type=url],
  .wcplr-content form input[type=tel],
  .wcplr-content form input[type=file]{
    height:47px !important;
  }
  .wcplr-content input:not([type="checkbox"]):not([type="radio"]){
    min-height:47px;
    padding-inline:13px;
  }
  .wcplr-content button,
  .wcplr-btn-primary{
    min-height:47px;
  }
  .wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="false"]{
    min-height:45px !important;
  }
}

/* =========================================================
 * Botones de navegación "Volver" — 4.5.8
 * Estilo secundario sutil y uniforme en todos los flujos.
 * ========================================================= */
.wcplr-content form > .wcplr-back-login.wcplr-btn-link.wcplr-code-back,
.wcplr-code-form .wcplr-code-back,
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  gap:6px !important;
  width:auto !important;
  min-width:0 !important;
  min-height:34px !important;
  margin-top:4px !important;
  padding:7px 11px !important;
  border:1px solid #e4e7ec !important;
  border-radius:8px !important;
  background:#f9fafb !important;
  color:#475467 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}
.wcplr-content form > .wcplr-back-login.wcplr-btn-link.wcplr-code-back:hover,
.wcplr-code-form .wcplr-code-back:hover,
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]:hover{
  border-color:#d0d5dd !important;
  border-radius:8px !important;
  background:#f2f4f7 !important;
  color:#a93f00 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
}
.wcplr-content form > .wcplr-back-login.wcplr-btn-link.wcplr-code-back:active,
.wcplr-code-form .wcplr-code-back:active,
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]:active{
  border-color:#cfd4dc !important;
  border-radius:8px !important;
  background:#eaecf0 !important;
  color:#344054 !important;
  box-shadow:none !important;
  transform:none !important;
}
.wcplr-content form > .wcplr-back-login.wcplr-btn-link.wcplr-code-back:focus,
.wcplr-content form > .wcplr-back-login.wcplr-btn-link.wcplr-code-back:focus-visible,
.wcplr-code-form .wcplr-code-back:focus,
.wcplr-code-form .wcplr-code-back:focus-visible,
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]:focus,
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]:focus-visible{
  border-color:#98a2b3 !important;
  border-radius:8px !important;
  background:#f9fafb !important;
  color:#344054 !important;
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(52,64,84,.10) !important;
  transform:none !important;
}
.wcplr-code-back > span[aria-hidden="true"],
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"] > span[aria-hidden="true"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}


/* =========================================================
 * Ajuste visual de acciones secundarias — 4.6.0
 * ========================================================= */
.wcplr-content form > .wcplr-back-login.wcplr-btn-link.wcplr-code-back,
.wcplr-code-form .wcplr-code-back,
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]{
  width:100% !important;
  min-height:42px !important;
  margin-top:6px !important;
  padding:9px 14px !important;
  border:1px solid #d0d5dd !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#475467 !important;
  font-size:13.5px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}
.wcplr-content form > .wcplr-back-login.wcplr-btn-link.wcplr-code-back:hover,
.wcplr-code-form .wcplr-code-back:hover,
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]:hover{
  border-color:#b8c0cc !important;
  border-radius:10px !important;
  background:#f8fafc !important;
  color:#344054 !important;
}
.wcplr-content form > .wcplr-back-login.wcplr-btn-link.wcplr-code-back:active,
.wcplr-code-form .wcplr-code-back:active,
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]:active{
  border-color:#b8c0cc !important;
  border-radius:10px !important;
  background:#f2f4f7 !important;
}
.wcplr-content form > .wcplr-back-login.wcplr-btn-link.wcplr-code-back:focus,
.wcplr-content form > .wcplr-back-login.wcplr-btn-link.wcplr-code-back:focus-visible,
.wcplr-code-form .wcplr-code-back:focus,
.wcplr-code-form .wcplr-code-back:focus-visible,
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]:focus,
.wcplr-login-alternative .wcplr-switch-login-method[aria-pressed="true"]:focus-visible{
  border-color:#98a2b3 !important;
  border-radius:10px !important;
  background:#fff !important;
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(52,64,84,.10) !important;
}
.wcplr-forgot.wcplr-btn-link{
  padding:0 !important;
  color:#c84f00 !important;
  font-size:12.5px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
}
.wcplr-forgot.wcplr-btn-link:hover{
  color:#a93f00 !important;
  text-decoration:none !important;
}
.wcplr-forgot.wcplr-btn-link:focus,
.wcplr-forgot.wcplr-btn-link:focus-visible{
  border-radius:4px !important;
}

/* 4.6.3: transición suave entre vistas del acceso y registro. */
.wcplr-content {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .18s ease, transform .18s cubic-bezier(.22, 1, .36, 1);
}

.wcplr-content.wcplr-view-leaving {
  opacity: 0;
  transform: translateY(3px);
  pointer-events: none;
  transition-duration: .09s;
}

.wcplr-content.wcplr-view-entering {
  opacity: 0;
  transform: translateY(5px);
  pointer-events: none;
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .wcplr-content,
  .wcplr-content.wcplr-view-leaving,
  .wcplr-content.wcplr-view-entering {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* 4.6.5: acciones de contraseña limpias, sin fondo ni efecto de foco. */
.wcplr-pass-tools{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:30px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.wcplr-pass-tools .wcplr-btn-link{
  width:auto !important;
  min-height:26px !important;
  margin:0 !important;
  padding:4px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#475467 !important;
  font-size:11.5px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
  transition:color .16s ease !important;
}
.wcplr-pass-tools .wcplr-gen-pass{
  justify-self:start;
  text-align:left;
}
.wcplr-pass-tools .wcplr-copy-pass{
  justify-self:end;
  color:#344054 !important;
}
.wcplr-pass-tools .wcplr-copy-pass[hidden]{
  display:none !important;
}
.wcplr-pass-tools .wcplr-btn-link:hover{
  border-radius:0 !important;
  background:transparent !important;
  color:#101828 !important;
}
.wcplr-pass-tools .wcplr-btn-link:active,
.wcplr-pass-tools .wcplr-btn-link:focus,
.wcplr-pass-tools .wcplr-btn-link:focus-visible{
  border-radius:0 !important;
  background:transparent !important;
  color:#475467 !important;
  outline:none !important;
  box-shadow:none !important;
}
@media (max-width:480px){
  .wcplr-pass-tools{
    gap:6px;
  }
  .wcplr-pass-tools .wcplr-btn-link{
    padding:4px 0 !important;
    font-size:11px !important;
  }
}

/* 4.6.9: cierre aislado; focus y active sin fondo externo ni propio. */
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button],
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:hover,
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:focus,
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:focus-visible,
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:active{
  all:unset !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box !important;
  position:absolute !important;
  inset:auto 14px auto auto !important;
  top:12px !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 34px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  color:#98a2b3 !important;
  font:inherit !important;
  font-size:0 !important;
  font-weight:400 !important;
  line-height:0 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-indent:0 !important;
  text-shadow:none !important;
  white-space:nowrap !important;
  vertical-align:middle !important;
  cursor:pointer !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:hidden !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  outline:0 !important;
  z-index:20 !important;
  -webkit-tap-highlight-color:transparent !important;
  transition:background-color .16s ease,color .16s ease,outline-color .16s ease !important;
}
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]::before,
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]::after{
  content:none !important;
  display:none !important;
}
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button] > svg.wcplr-close__icon{
  all:unset !important;
  box-sizing:border-box !important;
  display:block !important;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  pointer-events:none !important;
  color:inherit !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  transform:none !important;
}
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button] > svg.wcplr-close__icon path{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  vector-effect:non-scaling-stroke !important;
}
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:hover{
  background:#fff4ec !important;
  color:#d95700 !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:focus,
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:focus:not(:focus-visible){
  background:transparent !important;
  color:#98a2b3 !important;
  border-color:transparent !important;
  outline:0 !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:focus-visible{
  background:transparent !important;
  color:#d95700 !important;
  border-color:transparent !important;
  outline:2px solid #ff6b00 !important;
  outline-offset:2px !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:active,
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:active:hover,
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:active:focus{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#d95700 !important;
  border-color:transparent !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button].is-disabled,
html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:disabled{
  pointer-events:none !important;
  opacity:.45 !important;
  cursor:default !important;
}
@media (max-width:768px){
  html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button],
  html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:hover,
  html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:focus,
  html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:focus-visible,
  html body #wcplr-popup > .wcplr-panel > button.wcplr-close.wcplr-close--isolated[data-wcplr-close-button]:active{
    inset:auto 10px auto auto !important;
    top:9px !important;
    width:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
    flex-basis:32px !important;
  }
}



/* 4.7.0: paleta visual alineada con Cursos Bajo Precio (#ff6b00). */

/* Order pay: sustituye el acceso nativo de WooCommerce por el formulario inline. */
.wcplr-order-pay-auth-only{
  width:100%;
}
.wcplr-order-pay-auth{
  width:100%;
  max-width:620px;
  margin:0 auto;
}
.wcplr-order-pay-auth__notice{
  margin:0 0 14px;
  padding:18px 20px;
  border:1px solid var(--wcplr-border);
  border-radius:12px;
  background:#fff;
  color:var(--wcplr-text);
}
.wcplr-order-pay-auth__notice h2{
  margin:0 0 5px;
  padding:0;
  font-size:1.08rem;
  line-height:1.35;
  font-weight:600;
  color:var(--wcplr-text);
}
.wcplr-order-pay-auth__notice p{
  margin:0;
  color:var(--wcplr-muted);
  font-size:.94rem;
  line-height:1.5;
}
.wcplr-order-pay-auth__panel{
  width:100%;
}
.wcplr-order-pay-auth__panel .wcplr-inline-modal{
  width:100%;
  max-width:620px;
  margin:0 auto;
  box-shadow:none;
}
@media (max-width:768px){
  .wcplr-order-pay-auth__notice{
    padding:16px;
  }
}
