/* Wil Modern Login frontend. The palette is populated from Wil My Account when available. */
.wilml-shell{
	--wilml-card-bg:#fff;
	--wilml-text:#171717;
	--wilml-muted:#6b7280;
	--wilml-heading:#111111;
	--wilml-link:#2271b1;
	--wilml-link-hover:#135e96;
	--wilml-accent:#2271b1;
	--wilml-input-bg:#fff;
	--wilml-input-border:#d8dce2;
	--wilml-input-focus:#2271b1;
	--wilml-button-bg:#111827;
	--wilml-button-text:#fff;
	--wilml-button-hover:#2b2b2b;
	--wilml-radius:18px;
	--wilml-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	box-sizing:border-box;
	width:100%;
	max-width:410px;
	margin:26px auto;
	padding:0 12px;
	font-family:var(--wilml-font-family);
	color:var(--wilml-text);
}
.wilml-shell *, .wilml-shell *::before, .wilml-shell *::after{box-sizing:border-box}
.wilml-card{
	background:var(--wilml-card-bg);
	border:1px solid color-mix(in srgb,var(--wilml-text) 10%,transparent);
	border-radius:calc(var(--wilml-radius) + 6px);
	padding:22px;
	box-shadow:0 12px 34px rgba(16,24,40,.07);
}
.wilml-header{text-align:left;margin:0 0 16px}
.wilml-logo{margin:0 0 10px}
.wilml-logo__image{display:block;width:auto;max-width:84px;max-height:36px;margin:0}
.wilml-header h1{margin:0;color:var(--wilml-heading);font-size:27px;line-height:1.12;letter-spacing:-.025em;font-weight:750}
.wilml-header p{max-width:340px;margin:6px 0 0;color:var(--wilml-muted);font-size:13px;line-height:1.45}

/* Match the pill navigation used on the signed-in My Account dashboard. */
.wilml-tabs{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:0;background:transparent}
.wilml-tab{appearance:none;flex:1 1 0;min-height:40px;border:0!important;border-radius:999px!important;padding:8px 12px!important;margin:0!important;background:#f2f3f5!important;color:var(--wilml-text)!important;font:700 13px/1.15 var(--wilml-font-family)!important;box-shadow:none!important;cursor:pointer;white-space:nowrap}
.wilml-tab.is-active{background:var(--wilml-button-bg)!important;color:var(--wilml-button-text)!important}
.wilml-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--wilml-input-focus) 20%,transparent);outline-offset:2px}

.wilml-panel[hidden]{display:none!important}
.wilml-form{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.wilml-field{margin:0 0 13px}
.wilml-field label,.wilml-label-row label{display:block;margin:0 0 6px!important;color:var(--wilml-heading)!important;font:700 13px/1.2 var(--wilml-font-family)!important}
.wilml-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wilml-label-row a{margin:0 0 6px;color:var(--wilml-link)!important;font-size:12px;font-weight:500;text-decoration:none}
.wilml-label-row a:hover{color:var(--wilml-link-hover)!important;text-decoration:underline}
.wilml-shell .input-text{
	-webkit-appearance:none!important;
	appearance:none!important;
	box-sizing:border-box!important;
	width:100%!important;
	height:46px!important;
	min-height:46px!important;
	margin:0!important;
	padding:0 13px!important;
	border:1px solid var(--wilml-input-border)!important;
	border-radius:max(11px,calc(var(--wilml-radius) - 5px))!important;
	background:var(--wilml-input-bg)!important;
	background-color:var(--wilml-input-bg)!important;
	color:var(--wilml-text)!important;
	caret-color:var(--wilml-text)!important;
	color-scheme:light;
	font:500 14px/1.2 var(--wilml-font-family)!important;
	outline:0!important;
	box-shadow:none!important;
	transition:border-color .15s ease,box-shadow .15s ease!important;
}
.wilml-shell .input-text::placeholder{color:color-mix(in srgb,var(--wilml-muted) 68%,white)}
.wilml-shell .input-text:focus{background:var(--wilml-input-bg)!important;background-color:var(--wilml-input-bg)!important;color:var(--wilml-text)!important;border-color:var(--wilml-input-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--wilml-input-focus) 15%,transparent)!important}
.wilml-shell .input-text:-webkit-autofill,
.wilml-shell .input-text:-webkit-autofill:hover,
.wilml-shell .input-text:-webkit-autofill:focus,
.wilml-shell .input-text:-webkit-autofill:active{
	-webkit-text-fill-color:var(--wilml-text)!important;
	caret-color:var(--wilml-text)!important;
	-webkit-box-shadow:0 0 0 1000px var(--wilml-input-bg) inset!important;
	box-shadow:0 0 0 1000px var(--wilml-input-bg) inset!important;
	border-color:var(--wilml-input-focus)!important;
	transition:background-color 99999s ease-out 0s!important;
}
.wilml-password-wrap{position:relative}
.wilml-password-wrap .input-text{padding-right:58px!important}
.wilml-password-toggle{position:absolute!important;right:6px;top:50%;transform:translateY(-50%);border:0!important;background:transparent!important;color:var(--wilml-link)!important;padding:7px!important;margin:0!important;font:700 12px/1 var(--wilml-font-family)!important;box-shadow:none!important;cursor:pointer}

/* Third-party login checks (including Wil verification) are kept, but visually normalized. */
.wilml-extension-area:empty{display:none}
.wilml-extension-area{margin:1px 0 10px;color:var(--wilml-text);font-family:var(--wilml-font-family);font-size:12px;line-height:1.35}
.wilml-extension-area .wilma-google-login{display:none!important}
.wilml-extension-area .wil-cev-card{
	margin:0!important;
	padding:10px 11px!important;
	border:1px solid var(--wilml-input-border)!important;
	border-radius:max(12px,calc(var(--wilml-radius) - 3px))!important;
	background:#fafafa!important;
	box-shadow:none!important;
}
.wilml-extension-area .wil-cev-heading{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;margin:0 0 6px!important;align-items:start!important}
.wilml-extension-area .wil-cev-heading h3{margin:0!important;color:var(--wilml-heading)!important;font-size:13px!important;line-height:1.2!important;font-weight:750!important}
.wilml-extension-area .wil-cev-heading p,.wilml-extension-area .wil-cev-footnote,.wilml-extension-area .wil-cev-sent-to{margin:2px 0 0!important;color:var(--wilml-muted)!important;font-size:10.5px!important;line-height:1.32!important}
.wilml-extension-area .wil-cev-icon{width:26px!important;height:26px!important;min-width:26px!important;font-size:14px!important}
.wilml-extension-area .wil-cev-actions{gap:6px!important;margin-top:7px!important;flex-wrap:wrap!important}
.wilml-extension-area .wil-cev-card button,.wilml-extension-area .wil-cev-card .button{min-height:34px!important;padding:6px 10px!important;border-radius:9px!important;font-size:11.5px!important;line-height:1.2!important;box-shadow:none!important}
.wilml-extension-area .wil-cev-card button:not(:disabled),.wilml-extension-area .wil-cev-card .button:not(:disabled){border-color:var(--wilml-button-bg)!important;background:var(--wilml-button-bg)!important;color:var(--wilml-button-text)!important}
.wilml-extension-area .wil-cev-card button:disabled,.wilml-extension-area .wil-cev-card .button:disabled{opacity:.55!important}
.wilml-extension-area .wil-cev-digit{width:34px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid var(--wilml-input-border)!important;border-radius:9px!important;background:#fff!important;color:var(--wilml-text)!important;font-size:15px!important;text-align:center!important}
.wilml-extension-area .wil-cev-footnote{padding-top:7px!important;margin-top:7px!important;border-top:1px solid color-mix(in srgb,var(--wilml-text) 8%,transparent)!important}
.wilml-extension-area .wil-cev-status:empty{display:none!important}
.wilml-extension-area .wil-cev-send-stage .wil-cev-send{width:100%!important}
.wilml-extension-area h1,.wilml-extension-area h2,.wilml-extension-area h3,.wilml-extension-area h4{margin:7px 0!important;color:var(--wilml-heading)!important;font-size:14px!important;line-height:1.25!important}
.wilml-extension-area p{margin:6px 0!important;font-size:12px!important;line-height:1.4!important}
.wilml-extension-area label{font-size:12px!important;line-height:1.35!important}
.wilml-extension-area input[type="checkbox"]{width:16px!important;height:16px!important;margin-right:6px!important}
.wilml-extension-area > button,.wilml-extension-area > .button,.wilml-extension-area p button,.wilml-extension-area p .button{min-height:36px!important;padding:7px 11px!important;border-radius:9px!important;font-size:12px!important;line-height:1.2!important}

.wilml-form-meta{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.wilml-check{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;color:var(--wilml-muted)!important;font:500 12px/1.25 var(--wilml-font-family)!important}
.wilml-check input{width:16px;height:16px;margin:0!important;accent-color:var(--wilml-button-bg)}
.wilml-shell .wilml-primary,.wilml-button{
	display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:44px!important;
	border:0!important;border-radius:max(11px,calc(var(--wilml-radius) - 4px))!important;background:var(--wilml-button-bg)!important;color:var(--wilml-button-text)!important;
	padding:11px 16px!important;margin:0!important;font:750 14px/1.2 var(--wilml-font-family)!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer;
	transition:transform .12s ease,background .15s ease
}
.wilml-shell .wilml-primary:hover,.wilml-button:hover{background:var(--wilml-button-hover)!important;color:var(--wilml-button-text)!important}
.wilml-shell .wilml-primary:active,.wilml-button:active{transform:scale(.988)}
.wilml-divider{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--wilml-muted);font-size:11px;line-height:1}
.wilml-divider::before,.wilml-divider::after{content:"";height:1px;flex:1;background:color-mix(in srgb,var(--wilml-text) 10%,transparent)}
.wilml-divider span{display:block;padding:0 2px}
.wilml-google{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;padding:9px 14px;border:1px solid var(--wilml-input-border);border-radius:max(11px,calc(var(--wilml-radius) - 4px));background:#fff;color:var(--wilml-text)!important;text-decoration:none!important;font:650 13px/1.2 var(--wilml-font-family);box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .12s ease}
.wilml-google:hover{background:#f7f7f8;border-color:color-mix(in srgb,var(--wilml-input-border) 70%,var(--wilml-text));color:var(--wilml-text)!important}
.wilml-google:active{transform:scale(.988)}
.wilml-google-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #e1e1e4;border-radius:50%;background:#fff;color:#4285f4;font:700 13px/1 Arial,sans-serif}
.wilml-note{margin:0 0 13px;padding:10px 12px;border:1px solid var(--wilml-input-border);border-radius:11px;background:#fafafa;color:var(--wilml-muted);font-size:12px;line-height:1.4}
.wilml-secure{margin:14px 0 0;text-align:center;color:var(--wilml-muted);font-size:10px;line-height:1.35}
.wilml-shell .woocommerce-privacy-policy-text{color:var(--wilml-muted);font-size:11px;line-height:1.4}
.woocommerce-account .woocommerce-notices-wrapper{max-width:410px;margin:16px auto}
.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info{border:0;border-radius:12px;padding:12px 14px;background:#fff;color:#171717;box-shadow:0 8px 24px rgba(16,24,40,.06)}
.woocommerce-account .woocommerce-error{border-left:4px solid #d70015}
.wilml-trigger{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.wilml-logged-in{max-width:410px;margin:24px auto}

/* Existing site-menu trigger + global modal integration. */
.wilml-modal[hidden]{display:none!important}
.wilml-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.wilml-modal.is-open{opacity:1;visibility:visible}
.wilml-modal__backdrop{position:absolute;inset:0;background:rgba(21,21,28,.82);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.wilml-modal__dialog{position:relative;z-index:1;display:flex;width:min(90vw,410px);max-height:min(90dvh,calc(var(--wilml-visual-height,100dvh) - 28px));overflow:hidden;border:1px solid color-mix(in srgb,var(--wilml-text) 10%,transparent);border-radius:calc(var(--wilml-radius) + 6px);background:var(--wilml-card-bg);box-shadow:0 18px 46px rgba(0,0,0,.18);transform:translateY(8px) scale(.99);transition:transform .18s ease}
.wilml-modal.is-open .wilml-modal__dialog{transform:none}
.wilml-modal .wilml-shell{max-width:none;max-height:inherit;margin:0;padding:0;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.wilml-modal .wilml-card{padding:18px;border:0;border-radius:0;box-shadow:none}
.wilml-modal .wilml-logo{display:none}
.wilml-modal .wilml-secure{display:none}
.wilml-modal .wilml-header{padding-right:34px;margin-bottom:13px}
.wilml-modal .wilml-header p{font-size:12px}
.wilml-modal__close{position:absolute!important;z-index:4;top:10px;right:10px;width:31px!important;height:31px!important;min-height:31px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#f1f2f4!important;color:var(--wilml-text)!important;font:500 22px/29px var(--wilml-font-family)!important;box-shadow:none!important;cursor:pointer}
.wilml-modal__close:hover{background:#e7e8eb!important}
.wilml-modal-open{overflow:hidden!important}
.wilml-menu-trigger,.wilml-trigger{cursor:pointer}

@media (max-width:600px){
	.wilml-shell{margin:14px auto;padding:0 10px}
	.wilml-card{padding:16px;border-radius:20px}
	.wilml-header{margin-bottom:12px}
	.wilml-header h1{font-size:22px;line-height:1.08}
	.wilml-header p{font-size:11.5px}
	.wilml-logo__image{max-width:72px;max-height:30px}
	.wilml-tabs{gap:7px;margin-bottom:13px}
	.wilml-tab{min-height:36px;padding:7px 9px!important;font-size:11.5px!important}
	.wilml-field{margin-bottom:10px}
	.wilml-field label,.wilml-label-row label{margin-bottom:5px!important;font-size:12.5px!important}
	.wilml-label-row a{margin-bottom:5px;font-size:11.5px}
	.wilml-shell .input-text{height:43px!important;min-height:43px!important;padding-left:12px!important;padding-right:12px!important;font-size:13.5px!important}
	.wilml-password-wrap .input-text{padding-right:54px!important}
	.wilml-password-toggle{right:5px;padding:6px!important;font-size:11.5px!important}
	.wilml-form-meta{margin-bottom:9px}
	.wilml-shell .wilml-primary,.wilml-button{min-height:43px!important;padding:10px 14px!important;font-size:13px!important}
	.wilml-google{min-height:41px;padding:9px 12px;font-size:12.5px}
	.wilml-divider{margin:9px 0}
	.wilml-modal{align-items:center;padding:12px}
	.wilml-modal__dialog{width:min(92vw,390px);max-height:min(88dvh,calc(var(--wilml-visual-height,100dvh) - 24px));border-radius:20px;transform:translateY(8px)}
	.wilml-modal .wilml-card{padding:16px 14px;border-radius:0}
	.wilml-modal .wilml-header{margin-bottom:11px}
	.wilml-modal .wilml-header h1{font-size:22px}
	.wilml-modal .wilml-header p{display:none}
	.wilml-modal__close{top:8px;right:8px;width:29px!important;height:29px!important;min-height:29px!important;font-size:20px!important;line-height:27px!important}
	.wilml-extension-area .wil-cev-card{padding:9px 10px!important}
	.wilml-extension-area .wil-cev-heading{grid-template-columns:25px minmax(0,1fr)!important;gap:7px!important;margin-bottom:5px!important}
	.wilml-extension-area .wil-cev-icon{width:24px!important;height:24px!important;min-width:24px!important;font-size:13px!important}
	.wilml-extension-area .wil-cev-heading h3{font-size:12.5px!important}
	.wilml-extension-area .wil-cev-heading p,.wilml-extension-area .wil-cev-footnote,.wilml-extension-area .wil-cev-sent-to{font-size:10px!important;line-height:1.28!important}
	.wilml-extension-area .wil-cev-card button,.wilml-extension-area .wil-cev-card .button{min-height:32px!important;padding:5px 9px!important;font-size:11px!important}
	.wilml-extension-area .wil-cev-actions{margin-top:6px!important}
	.wilml-extension-area .wil-cev-footnote{padding-top:6px!important;margin-top:6px!important}
}
@media (max-height:720px){
	.wilml-modal .wilml-header p{display:none}
	.wilml-modal .wilml-card{padding-top:14px;padding-bottom:14px}
	.wilml-modal .wilml-tabs{margin-bottom:11px}
	.wilml-modal .wilml-header{margin-bottom:10px}
	.wilml-field{margin-bottom:9px}
	.wilml-extension-area{margin-bottom:8px}
}
@media (prefers-reduced-motion:reduce){.wilml-shell *,.wilml-modal,.wilml-modal__dialog{transition:none!important;scroll-behavior:auto!important}}
