:root{
  color-scheme: light;
  --wcplr-overlay: rgba(32,43,80,.8);
  --wcplr-bg:#fff;
  --wcplr-text:#121F3D;
  --wcplr-muted:#666;
  --wcplr-border:#d6d6d6;
  --wcplr-brand:#121F3D;
  --wcplr-brand-2:#0A1931;
  --wcplr-link:#0073aa;
  --wcplr-link-2:#005c88;
  --wcplr-cta: rgba(124,204,44,.55);
  --wcplr-success-bg:#d4edda;
  --wcplr-success-text:#155724;
  --wcplr-error-bg:#f8d7da;
  --wcplr-error-text:#721c24;
  --wcplr-info-bg:#d1ecf1;
  --wcplr-info-text:#0c5460;
  --wcplr-ease-panel: cubic-bezier(.22,.61,.36,1);
  --wcplr-dur-overlay: .34s;
  --wcplr-dur-modal: .42s;
  --wcplr-dur-sidebar: .42s;
  --wcplr-pass-icon-size: 24px;
  --wcplr-pass-icon-hit: 44px;
  --wcplr-pass-gap: 8px;
  --wcplr-icon: #8b95a8;
  --wcplr-icon-hover: #556179;
  --wcplr-gap-form: 20px;
  --wcplr-msg-mt: 8px;
  --wcplr-msg-mb: 16px;
  --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; }
.wcplr-trigger,.wcplr-login-trigger,.wcplr-register-trigger{
  cursor:pointer;
  transition: color .2s, background-color .2s, transform .2s, filter .2s;
  -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:48px!important; }
.wcplr-close{
  position:absolute; right:12px; top:12px;
  width:42px; height:42px; border:none; border-radius:50%;
  display:flex; justify-content:center; align-items:center;
  font-size:24px; cursor:pointer; color:var(--wcplr-muted);
  background:#fafafa; padding:0;
  transition: transform .25s, background-color .25s, color .25s, box-shadow .25s;
  backface-visibility:hidden;
  transform: translateZ(0);
}
.wcplr-close:hover{
  background:var(--wcplr-brand); color:#fff;
  transform:rotate(90deg) scale(1.05);
  box-shadow:0 6px 14px rgba(18,31,61,.18);
}
.wcplr-close:focus-visible{ outline:0; box-shadow: 0 0 0 3px var(--wcplr-cta); }
.wcplr-close.is-disabled{ pointer-events:none; opacity:.45; filter:grayscale(1); transform:none !important; }
.wcplr-logo{ display:flex; justify-content:center; margin-bottom:20px; }
.wcplr-logo img{ max-height:70px; height:auto; width:auto; }
.wcplr-tabs{
  position: relative; display: flex; justify-content: center; gap: 15px;
  padding: 6px; margin-bottom:20px; border-radius: 12px;
  background: linear-gradient(180deg, rgba(18,31,61,.06), rgba(18,31,61,.04));
  border: 1px solid rgba(18,31,61,.18);
}
.wcplr-tabs button{
  appearance: none; border: 0; position: relative; border-radius: 9999px;
  padding: 10px 14px; line-height: 1; font-weight: 600;
  background-color: transparent; color: var(--wcplr-text);
  transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .12s ease;
  will-change: background-color, color, box-shadow;
}
.wcplr-tabs button:not(.active):hover{ background-color: rgba(18,31,61,.06); color: var(--wcplr-text); }
.wcplr-tabs button.active{
  background: linear-gradient(180deg, var(--wcplr-brand), var(--wcplr-brand-2));
  color: rgb(124 204 44);
  box-shadow: 0 6px 14px rgba(18,31,61,.18), inset 0 1px 0 rgba(255,255,255,.15);
}
.wcplr-tabs button.active:hover{
  background: linear-gradient(180deg, var(--wcplr-brand-2), var(--wcplr-brand));
  color: var(--wcplr-cta);
}
.wcplr-tabs button.active::after{
  content: ""; position: absolute; left: 12px; right: 12px; bottom: -6px; height: 3px;
  background: var(--wcplr-brand); border-radius: 2px; opacity: .95;
  transition: transform .25s ease, opacity .25s ease;
}
.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 form{ display:flex; flex-direction:column; gap:var(--wcplr-gap-form); margin:0; }
.wcplr-content input:not([type="checkbox"]):not([type="radio"]){
  padding:10px 12px; min-height:42px; border:1px solid var(--wcplr-border);
  border-radius:8px; background:#fff; color:var(--wcplr-text);
  transition:border-color .2s, box-shadow .2s; box-sizing:border-box;
}
.wcplr-content input::placeholder{ color:#9aa3b2; }
.wcplr-content input:focus{
  border-color:var(--wcplr-brand);
  outline:none;
  box-shadow:0 0 0 3px rgba(18,31,61,.16);
}
.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:#f6f6f6; color:var(--wcplr-text); min-height:42px; }
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(18,31,61,.14);
  border-radius:10px;
  min-height:44px;
  font-weight:700;
  line-height:1;
  letter-spacing:.01em;
  cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease;
  box-shadow:0 6px 14px rgba(18,31,61,.18), inset 0 1px 0 rgba(255,255,255,.15);
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  touch-action: manipulation;
}
.wcplr-content button:hover,
.wcplr-btn-primary:hover{
  background: linear-gradient(180deg, var(--wcplr-brand-2), var(--wcplr-brand));
  color: var(--wcplr-cta);
  box-shadow:0 8px 18px rgba(18,31,61,.26), inset 0 1px 0 rgba(255,255,255,.15);
}
.wcplr-content button:not(:disabled):active,
.wcplr-btn-primary:not(:disabled):active{
  transform: translateY(1px);
  box-shadow:0 4px 10px rgba(18,31,61,.20), inset 0 1px 0 rgba(255,255,255,.12);
}
.wcplr-content button:focus-visible,
.wcplr-btn-primary:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--wcplr-cta), 0 6px 14px rgba(18,31,61,.18); }
.wcplr-content button:disabled,
.wcplr-btn-primary:disabled{ opacity:.7; cursor:not-allowed; transform:none !important; box-shadow:none; }
.wcplr-content .success-btn{
  background:#28a745 !important; color:#fff !important;
  border-color: rgba(40,167,69,.25) !important;
  box-shadow:0 6px 14px rgba(40,167,69,.25), inset 0 1px 0 rgba(255,255,255,.15) !important;
}
.wcplr-btn-link{
  background:none !important; border:none !important; box-shadow: none !important; color:var(--wcplr-link) !important;
  font-weight:600; font-size:14px; cursor:pointer; text-decoration:underline; padding: 4px 8px; min-height: 0 !important;
  transition:color .2s ease, opacity .2s ease; justify-content:flex-end;
}
.wcplr-btn-link:hover{ color:var(--wcplr-link-2); text-decoration:none; }
.wcplr-btn-link:focus-visible{ outline:0; box-shadow: 0 0 0 3px var(--wcplr-cta); }
.wcplr-btn-link.is-counting{ opacity:.65; cursor:not-allowed; text-decoration:none; pointer-events:none; }
.wcplr-forgot.wcplr-btn-link{ text-align:right; }
.wcplr-inline-at-checkout .wcplr-pill{
  -webkit-appearance:none; appearance:none;
  background:#0d1b2a; color:#7ed957;
  border:1px solid rgba(255,255,255,.06);
  border-radius:9999px;
  padding:.6rem 1.1rem;
  font-weight:700; font-size:.95rem; line-height:1;
  cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 4px 12px rgba(13,27,42,.25), inset 0 1px 0 rgba(255,255,255,.10);
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease, opacity .2s ease, color .2s ease;
  text-shadow:none; -webkit-tap-highlight-color: transparent;
}
.wcplr-inline-at-checkout .wcplr-pill:hover{
  background:#10243a; box-shadow:0 6px 18px rgba(13,27,42,.35);
}
.wcplr-inline-at-checkout .wcplr-pill:active{
  transform:translateY(1px); box-shadow:0 2px 8px rgba(13,27,42,.25);
}
.wcplr-inline-at-checkout .wcplr-pill:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--wcplr-cta); }
.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:10px 15px;
  border-radius:8px;
  font-weight:500;
  text-align:center;
  overflow-wrap:anywhere;
}
.wcplr-message.success{ background:var(--wcplr-success-bg); color:var(--wcplr-success-text); }
.wcplr-message.error{   background:var(--wcplr-error-bg);   color:var(--wcplr-error-text); }
.wcplr-message.info{    background:var(--wcplr-info-bg);    color:var(--wcplr-info-text); }
.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:15px;
  color:var(--wcplr-link); text-decoration:none; cursor:pointer; transition:color .2s;
}
.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:15px; display:flex; align-items:center; gap:6px; color:#444; }
.wcplr-privacy a{ color:var(--wcplr-link); text-decoration:underline; }
.wcplr-privacy a:hover{ color:var(--wcplr-link-2); }
.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 #bbb; border-radius:3px; background:#fff; box-shadow:none; transform:none; accent-color:var(--wcplr-brand);
}
.wcplr-pass-hint{ font-size:13px; margin-top:5px; font-weight:500; color:#555; transition:opacity .2s; }
.wcplr-pass-wrapper{ position:relative; display:block; }
.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:42px;
}
.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;
  line-height:1; cursor:pointer; color:var(--wcplr-icon) !important;
  transition:color .2s; box-shadow:none !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-verify-actions{
  display:flex; justify-content:center; align-items:center; gap:20px; flex-wrap:wrap;
  margin-top: var(--wcplr-actions-mt);
}
.wcplr-timer-msg{
  text-align:center; font-size:13px; color:#666; margin:0;
  line-height:1.4;
}
.wcplr-verify-actions + .wcplr-timer-msg{ margin-top: var(--wcplr-timer-mt); }
.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: 100%; height: 100vh; overflow: auto; box-sizing: border-box;
  display: flex; justify-content: center; align-items: center;
}
#wcplr-inline-popup{ display: flex; justify-content: center; margin: auto; padding: 30px 0; }
.wcplr-inline-modal{
  background: var(--wcplr-bg); color: var(--wcplr-text);
  border-radius: 16px; box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
  padding: 32px 24px; width: 560px;
}
.entry-content > .wcplr-inline-wrapper:first-child,
.woocommerce-account .entry-content > .wcplr-inline-wrapper:first-child{ margin-top:0 !important; }
#wcplr-popup{
  display:none; position:fixed; inset:0; z-index:2147483000;
  background:var(--wcplr-overlay);
  -webkit-backdrop-filter:saturate(120%) blur(2px); backdrop-filter:saturate(120%) blur(2px);
  align-items:center; justify-content:center; overflow-y:auto; overscroll-behavior:contain;
  opacity:0; transition: opacity var(--wcplr-dur-overlay) var(--wcplr-ease-panel); will-change: opacity;
}
#wcplr-popup.is-open{ display:flex !important; opacity:1; }
#wcplr-popup.is-open:not(.wcplr-sidebar-mode) .is-modal{ transform: translate3d(0,0,0) scale(1); opacity:1; }
.wcplr-mode-modal{ padding:30px 0; }
.is-modal{
  display: block; align-content: center; align-items: center; position: relative; margin: auto;
  background: var(--wcplr-bg); color: var(--wcplr-text); padding: 32px 28px; border-radius: 16px;
  max-width: 460px; width: 100%; box-shadow: 0 12px 40px rgba(0, 0, 0, .28); line-height: 1.5;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  backface-visibility: hidden; will-change: transform, opacity;
  transform: translate3d(0,-24px,0) scale(.98); opacity:0;
  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; }
.wcplr-sidebar-panel{
  display: block; align-content: center; height: 100vh; overflow-y: auto;
  width: 360px; max-width: 100%; margin: 0; background: var(--wcplr-bg); color: var(--wcplr-text);
  box-shadow: -6px 0 32px rgba(0, 0, 0, .35); padding: 32px 28px; border-radius: 0;
  backface-visibility: hidden; will-change: transform, opacity; contain:layout paint;
  transform: translate3d(100%,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);
}
#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:14px; right:14px; width:40px; height:40px; z-index:10;
  background:#fafafa; color:var(--wcplr-muted); border:none; border-radius:50%;
  display:flex; justify-content:center; align-items:center; font-size:24px; cursor:pointer; padding:0;
  transition: transform .25s, background-color .25s, color .25s;
}
.wcplr-sidebar-panel .wcplr-close:hover{ background:var(--wcplr-brand); color:#fff; transform:rotate(90deg) scale(1.05); }
.wcplr-sidebar-panel .wcplr-close:focus-visible{ box-shadow: 0 0 0 3px var(--wcplr-cta); }
.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-static-msg{ margin-bottom: var(--wcplr-msg-mb); }
#wcplr-checkout-login-panel .wcplr-inline-modal{
  background: transparent; color: var(--wcplr-text); border-radius: 0; box-shadow: none;
  padding: 32px 24px; width: 560px;
}
.wcplr-inline-at-checkout .wcplr-checkout-login-callout{
  margin:0 0 1rem; padding:.9rem 1rem; background:#f7f7f7; border:1px solid #e5e5e5; border-radius:6px;
}
.wcplr-inline-at-checkout .wcplr-checkout-login-msg{
  margin:0; display:flex; align-items:center; gap:.8rem; font-size:.95rem; flex-wrap:wrap;
}
.wcplr-inline-at-checkout .wcplr-inline-collapse {
  margin-bottom: 1.4rem;
  background: #f9f9f9;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
}
[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: .85rem 1rem; }
  .wcplr-inline-at-checkout .wcplr-checkout-login-msg{ gap:.7rem; }
  .wcplr-inline-at-checkout .wcplr-pill{ font-size:.95rem; padding:.6rem 1rem; }
}
@media (max-width:768px){
  :root{
    --wcplr-gap-form: 16px;
    --wcplr-msg-mb: 12px;
    --wcplr-actions-mt: 8px;
    --wcplr-timer-mt: 6px;
  }
  .wcplr-inline-at-checkout .wcplr-checkout-login-callout{ padding: .8rem .9rem; }
  .wcplr-inline-at-checkout .wcplr-checkout-login-msg{ gap:.65rem; }
  .wcplr-inline-at-checkout .wcplr-pill{ padding:.7rem 1rem; min-width: 180px; }
  .wcplr-inline-wrapper{
    min-height: auto; height: auto; padding: 16px 12px; box-sizing: border-box;
    align-items: flex-start; overflow: visible; width: 100%;
  }
  #wcplr-inline-popup{ display: flex; justify-content: center; width: 100%; max-width: 100%; margin: 0; }
  .wcplr-inline-modal{ width: 100%; max-width: 100%; padding: 20px 16px; border-radius: 12px; box-shadow: 0 6px 18px rgba(0,0,0,.14); }
  .is-modal{ width: calc(100vw - 24px); max-width: none; padding: 24px 18px; }
  .wcplr-sidebar-panel{
    width: 100vw; height: 100vh; max-width: 100%; padding: 24px 18px; overflow-y: auto; -webkit-overflow-scrolling: touch;
    padding-bottom: max(20px, env(safe-area-inset-bottom));
  }
  .wcplr-tabs{ flex-direction: column; gap: 6px; padding: 6px; background: transparent; border: 0; }
  .wcplr-tabs button{ width: 100%; text-align: center; padding: 12px 14px; }
  .wcplr-tabs button.active::after{ display: none; }
}
@supports (height: 100svh){
  @media (max-width: 768px){ .wcplr-sidebar-panel{ height: 100svh; } }
}
@media (max-width:480px){
  .wcplr-inline-at-checkout .wcplr-checkout-login-msg{ flex-direction:column; align-items:stretch; text-align:center; gap:.6rem; }
  .wcplr-inline-at-checkout .wcplr-pill{ width:100%; font-size:1rem; padding:.8rem 1rem; }
  .wcplr-inline-modal, .is-modal{ border-radius: 10px; padding: 18px 14px; }
}
@keyframes wcplr-spin{ to{ transform:rotate(360deg) } }
@media (prefers-reduced-motion:reduce){ *{ animation:none !important; transition:none !important; } }
@media (prefers-reduced-transparency:reduce){ #wcplr-popup{ -webkit-backdrop-filter:none; backdrop-filter:none; } }
@media (forced-colors:active){
  #wcplr-popup{ background:Canvas; }
  .is-modal, .wcplr-inline-modal{ 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; }
}