/* WMG Commerce client portal presentation contract v2. */
.wmgce-client-portal-shell .wmgce-portal-login,.wmgce-client-portal-shell .wmgce-portal-account{box-sizing:border-box;width:100%;max-width:100%;margin:0!important;color:var(--wmgce-portal-text,#172033);font-family:inherit}
.wmgce-client-portal-shell .wmgce-portal-login{display:grid!important;place-items:center!important;min-height:clamp(620px,calc(100svh - 180px),980px);padding:clamp(24px,5vw,72px)!important;background:transparent!important}
.wmgce-client-portal-shell .wmgce-portal-login-card{box-sizing:border-box;width:min(100%,620px);margin:auto;padding:clamp(26px,5vw,52px);border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:clamp(22px,3vw,34px);background:color-mix(in srgb,var(--wmgce-portal-surface,#fff) 96%,transparent);color:var(--wmgce-portal-text,#172033);box-shadow:0 28px 80px rgba(20,28,45,.13);text-align:left}
.wmgce-client-portal-shell .wmgce-portal-login-card *{box-sizing:border-box}
.wmgce-client-portal-shell .wmgce-portal-login-card header{display:grid!important;gap:12px!important;margin:0 0 28px!important;padding:0!important;background:none!important;color:inherit!important;position:static!important;min-height:0!important;inset:auto!important}
.wmgce-client-portal-shell .wmgce-portal-login-card h1{margin:0!important;color:inherit!important;font:700 clamp(2rem,7vw,3.6rem)/1.02 inherit!important;letter-spacing:-.04em!important;max-width:13ch}
.wmgce-client-portal-shell .wmgce-portal-login-card p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent);font:400 clamp(1rem,2.6vw,1.18rem)/1.65 inherit}
.wmgce-client-portal-shell .wmgce-portal-eyebrow{color:var(--wmgce-portal-accent,#ad7534)!important;font:700 .78rem/1.2 inherit!important;letter-spacing:.19em!important;text-transform:uppercase}
.wmgce-client-portal-shell .wmgce-portal-form{display:grid!important;gap:18px!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.wmgce-client-portal-shell .wmgce-portal-form label{display:grid!important;gap:8px!important;margin:0!important;color:inherit!important;font:650 .95rem/1.3 inherit!important}
.wmgce-client-portal-shell .wmgce-portal-form input{appearance:none!important;display:block!important;width:100%!important;min-width:0!important;min-height:54px!important;margin:0!important;padding:13px 15px!important;border:1px solid color-mix(in srgb,currentColor 22%,transparent)!important;border-radius:14px!important;background:var(--wmgce-portal-input,#fff)!important;color:var(--wmgce-portal-text,#172033)!important;font:500 1rem/1.35 inherit!important;box-shadow:none!important}
.wmgce-client-portal-shell .wmgce-portal-form input:focus{outline:3px solid color-mix(in srgb,var(--wmgce-portal-accent,#ad7534) 34%,transparent)!important;outline-offset:2px;border-color:var(--wmgce-portal-accent,#ad7534)!important}
.wmgce-client-portal-shell .wmgce-portal-primary,.wmgce-client-portal-shell .wmgce-portal-secondary{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;width:100%!important;margin:0!important;padding:13px 20px!important;border:1px solid transparent!important;border-radius:999px!important;font:700 1rem/1.2 inherit!important;text-decoration:none!important;cursor:pointer}
.wmgce-client-portal-shell .wmgce-portal-primary{background:var(--wmgce-portal-button,#172033)!important;color:var(--wmgce-portal-button-text,#fff)!important}.wmgce-client-portal-shell .wmgce-portal-secondary{background:transparent!important;color:inherit!important;border-color:color-mix(in srgb,currentColor 25%,transparent)!important}
.wmgce-client-portal-shell .wmgce-portal-recovery{margin:24px 0 0;padding:20px 0 0;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}.wmgce-client-portal-shell .wmgce-portal-recovery summary{cursor:pointer;font-weight:700;color:var(--wmgce-portal-accent,#ad7534);margin-bottom:18px}
.wmgce-client-portal-shell .wmgce-portal-notice{margin:0 0 22px;padding:14px 16px;border-radius:14px;background:rgba(35,111,66,.1);color:#185c35;font-weight:650}.wmgce-client-portal-shell .wmgce-portal-notice.is-error{background:rgba(180,42,42,.1);color:#8e2424}.wmgce-client-portal-shell .wmgce-portal-notice.is-info{background:rgba(34,92,170,.1);color:#245b9f}
.wmgce-client-portal-shell .wmgce-portal-admin-handoff{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:26px 0 0!important;padding:22px 0 0!important;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)!important;background:none!important;color:inherit!important;position:static!important}.wmgce-client-portal-shell .wmgce-portal-admin-handoff div{display:grid;gap:4px}.wmgce-client-portal-shell .wmgce-portal-admin-handoff span{font-size:.86rem;color:color-mix(in srgb,currentColor 68%,transparent)}.wmgce-client-portal-shell .wmgce-portal-admin-handoff a{color:inherit!important;font-weight:750;text-underline-offset:4px}
.wmgce-client-portal-shell .wmgce-portal-account{max-width:1180px;margin-inline:auto!important;padding:clamp(28px,5vw,76px)!important}
.wmgce-gallery-archive{margin-top:24px;border-top:1px solid #d8dde8;padding-top:20px}.wmgce-gallery-archive>summary{cursor:pointer;font-weight:700}.wmgce-gallery-archive-grid{display:grid;gap:14px;margin-top:16px}.wmgce-gallery-archive-grid article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid #d8dde8;border-radius:16px;background:#fff}.wmgce-gallery-archive-grid img{width:90px;height:72px;object-fit:cover;border-radius:10px}
@media(max-width:640px){.wmgce-client-portal-shell .wmgce-portal-login{min-height:calc(100svh - 80px);padding:18px!important}.wmgce-client-portal-shell .wmgce-portal-login-card{padding:26px 22px;border-radius:24px}.wmgce-client-portal-shell .wmgce-portal-admin-handoff{grid-template-columns:1fr}.wmgce-gallery-archive-grid article{grid-template-columns:72px minmax(0,1fr)}.wmgce-gallery-archive-grid img{width:72px;height:64px}}
[data-theme=dark] .wmgce-portal-login-card,.dark .wmgce-portal-login-card{--wmgce-portal-surface:#15191f;--wmgce-portal-input:#0e1116;--wmgce-portal-text:#f5f2eb;--wmgce-portal-button:#f5f2eb;--wmgce-portal-button-text:#11151b}

/* 0.12.46 — protected portal inherits the active imported website design. */
.wmgce-client-portal-shell .wmgce-portal-login,.wmgce-client-portal-shell .wmgce-portal-account{font-family:var(--wmgce-body),Inter,system-ui,sans-serif!important;font-size:var(--wmgce-body-text-size,1rem);font-weight:var(--wmgce-body-text-weight,400);line-height:var(--wmgce-body-line-height,1.6);letter-spacing:var(--wmgce-body-letter-spacing,normal)}
.wmgce-client-portal-shell .wmgce-portal-login-card{border-radius:var(--radius,24px);box-shadow:var(--shadow,0 28px 80px rgba(20,29,48,.14));background:var(--surface,var(--wmgce-portal-surface,#fff));color:var(--ink,var(--wmgce-secondary,#172033))}
.wmgce-client-portal-shell .wmgce-portal-login-card h1{font-family:var(--wmgce-display),"Arial Black",system-ui,sans-serif!important;font-size:clamp(2.25rem,5vw,3.75rem)!important;font-weight:var(--wmgce-hero-heading-weight,900)!important;line-height:var(--wmgce-hero-heading-line-height,.96)!important;letter-spacing:var(--wmgce-hero-heading-letter-spacing,-.04em)!important}
.wmgce-client-portal-shell .wmgce-portal-login-card p{font-family:var(--wmgce-body),Inter,system-ui,sans-serif!important;font-size:var(--wmgce-body-text-size,1rem)!important;line-height:var(--wmgce-body-line-height,1.6)!important}
.wmgce-client-portal-shell .wmgce-portal-eyebrow,.wmgce-client-portal-shell .wmgce-portal-recovery summary{color:var(--gold,var(--wmgce-accent,#ffd535))!important;font-family:var(--wmgce-body),Inter,system-ui,sans-serif!important}
.wmgce-client-portal-shell .wmgce-portal-form label,.wmgce-client-portal-shell .wmgce-portal-form input{font-family:var(--wmgce-body),Inter,system-ui,sans-serif!important}
.wmgce-client-portal-shell .wmgce-portal-form input{border-radius:var(--radius-sm,14px)!important;min-height:max(48px,var(--wmgce-button-height,52px))!important}
.wmgce-client-portal-shell .wmgce-portal-primary,.wmgce-client-portal-shell .wmgce-portal-secondary{min-height:var(--wmgce-button-height,52px)!important;padding-inline:var(--wmgce-button-pad-x,24px)!important;font-size:var(--wmgce-button-font-size,.9rem)!important;font-family:var(--wmgce-body),Inter,system-ui,sans-serif!important;font-weight:800!important}
.wmgce-client-portal-shell .wmgce-portal-primary{background:var(--red,var(--wmgce-button-bg,#e62537))!important;color:var(--wmgce-button-text,#fff)!important}
.wmgce-client-portal-shell .wmgce-portal-secondary{border-color:color-mix(in srgb,var(--navy,var(--wmgce-primary,#24226d)) 26%,transparent)!important;color:var(--ink,var(--wmgce-secondary,#172033))!important}
.wmgce-protected-site-header{position:relative;z-index:40;background:var(--paper,#f7f4ed);color:var(--ink,var(--wmgce-secondary,#172033));border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.wmgce-protected-site-header>div{width:min(1180px,calc(100% - 40px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.wmgce-protected-site-brand{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.wmgce-protected-site-brand img{display:block;width:var(--wmgce-header-logo-width,min(var(--wmgce-header-logo-size,160px),42vw));height:var(--wmgce-header-logo-height,auto);max-width:var(--wmgce-header-logo-max-width,42vw);max-height:var(--wmgce-header-logo-max-height,68px);object-fit:var(--wmgce-header-logo-fit,contain);object-position:var(--wmgce-header-logo-position,center)}.wmgce-protected-site-brand strong{font-family:var(--wmgce-display),system-ui,sans-serif;font-weight:800}
.wmgce-protected-site-return{display:inline-flex;align-items:center;justify-content:center;min-height:var(--wmgce-button-height,44px);padding:0 var(--wmgce-button-pad-x,18px);border-radius:999px;background:var(--red,var(--wmgce-button-bg,#e62537));color:var(--wmgce-button-text,#fff)!important;text-decoration:none!important;font:800 var(--wmgce-button-font-size,.8rem)/1 var(--wmgce-body),system-ui,sans-serif;white-space:nowrap}
.wmgce-protected-site-footer{background:var(--ink,var(--wmgce-secondary,#172033));color:#fff}.wmgce-protected-site-footer>div{width:min(1180px,calc(100% - 40px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--wmgce-body),system-ui,sans-serif}.wmgce-protected-site-footer a{color:inherit;font-weight:800;text-underline-offset:4px}
@media(max-width:640px){.wmgce-protected-site-header>div{width:calc(100% - 30px);min-height:82px}.wmgce-protected-site-brand img{width:var(--wmgce-mobile-logo-width,min(var(--wmgce-header-logo-size,150px),38vw));height:var(--wmgce-mobile-logo-height,auto);max-width:var(--wmgce-mobile-logo-max-width,38vw);max-height:var(--wmgce-mobile-logo-max-height,58px);object-fit:var(--wmgce-mobile-logo-fit,contain);object-position:var(--wmgce-mobile-logo-position,center)}.wmgce-protected-site-return{padding-inline:14px;font-size:.72rem}.wmgce-protected-site-footer>div{width:calc(100% - 30px);display:grid;justify-content:start;padding:20px 0}}

/* 0.12.82 — polished client sign-in methods. */
.wmgce-client-portal-shell .wmgce-portal-security-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.wmgce-client-portal-shell .wmgce-portal-security-pills span{display:inline-flex;min-height:30px;align-items:center;padding:6px 10px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:999px;background:color-mix(in srgb,var(--wmgce-portal-surface,#fff) 94%,transparent);font:700 .68rem/1.15 var(--wmgce-body),system-ui,sans-serif;color:color-mix(in srgb,currentColor 70%,transparent)}
.wmgce-client-portal-shell .wmgce-portal-method{display:grid;gap:16px;padding:20px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--radius-sm,18px);background:color-mix(in srgb,var(--wmgce-portal-surface,#fff) 94%,transparent)}.wmgce-client-portal-shell .wmgce-portal-method+.wmgce-portal-method{margin-top:14px}.wmgce-client-portal-shell .wmgce-portal-method--secondary{background:color-mix(in srgb,var(--wmgce-portal-accent,#ad7534) 5%,var(--wmgce-portal-surface,#fff))}.wmgce-client-portal-shell .wmgce-portal-method-heading{display:grid;gap:4px}.wmgce-client-portal-shell .wmgce-portal-method-heading strong{font-size:1rem}.wmgce-client-portal-shell .wmgce-portal-method-heading span{color:color-mix(in srgb,currentColor 68%,transparent);font-size:.82rem;line-height:1.45}
@media(max-width:640px){.wmgce-client-portal-shell .wmgce-portal-method{padding:17px}.wmgce-client-portal-shell .wmgce-portal-login-card h1{max-width:none}}
