/* Scoped account component. Native Elementor tokens remain the source of truth. */
.iyd-access,.iyd-dialog,.iyd-order-invite{--iyd-ink:var(--e-global-color-text,#231E20);--iyd-accent:var(--e-global-color-primary,#FECE00);--iyd-surface:var(--e-global-color-8764f3b,#FFFAE6);color:var(--iyd-ink);font-family:var(--e-global-typography-text-font-family,Mulish),sans-serif;font-size:16px;line-height:1.5}
.iyd-access{width:100%;max-width:560px;margin:0 auto;padding:24px 0 32px}
.iyd-access-intro p{margin:0 0 12px}.iyd-access-intro>p:first-child{font-family:var(--e-global-typography-primary-font-family,Sora),sans-serif;font-size:20px;font-weight:600;line-height:1.4;max-width:28ch}
.iyd-signup-benefit{font-size:15px}.iyd-auth-tabs{display:flex;gap:24px;margin:24px 0 20px;border-bottom:1px solid var(--iyd-ink)} /* taste-skill-ignore: Existing functional account tab boundary, retained from approved Phase 1. */
.iyd-auth-tabs button,.iyd-auth-tabs a{display:inline-flex;align-items:center;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--iyd-ink)!important;padding:12px 0;min-height:44px;font-size:16px;text-decoration:none!important}
.iyd-auth-tabs button[aria-selected=true],.iyd-auth-tabs a[aria-current=page]{border-bottom:3px solid var(--iyd-ink);font-weight:700}
.iyd-customer-access-page .page-header{display:none}
.iyd-customer-access-page .page-content{padding-inline:20px}
.iyd-auth-page-title{font:600 28px/1.3 Sora,sans-serif;margin:8px 0 24px;color:var(--iyd-ink)}
.iyd-auth-form{display:grid;gap:16px}.iyd-access [hidden]{display:none!important}
.iyd-auth-form>label:not(.iyd-check){display:grid;gap:8px;font-size:14px;font-weight:600}.iyd-auth-form input:not([type=checkbox]){width:100%;max-width:100%;min-height:48px;border:1px solid var(--iyd-ink);border-radius:4px;background:white;color:var(--iyd-ink);padding:10px 12px;font:inherit;font-weight:400;box-sizing:border-box}
.iyd-auth-form input:focus-visible,.iyd-access button:focus-visible,.iyd-access a:focus-visible,.iyd-dialog-close:focus-visible{outline:3px solid var(--iyd-ink);outline-offset:3px}
.iyd-check{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px}.iyd-check input{width:18px;height:18px;accent-color:var(--iyd-ink)}
.iyd-primary,.iyd-access .iyd-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--iyd-ink);border-radius:4px;background:var(--iyd-accent)!important;color:var(--iyd-ink)!important;box-shadow:4px 4px 0 var(--iyd-ink);padding:12px 16px;font:600 15px var(--e-global-typography-primary-font-family,Sora),sans-serif;cursor:pointer;transition:transform .12s,box-shadow .12s;text-decoration:none} /* taste-skill-ignore: Existing brand hard dark button shadows; active design explicitly permits them. */
.iyd-primary:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--iyd-ink)}.iyd-primary:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--iyd-ink)} /* taste-skill-ignore: Existing brand hard dark button shadows; active design explicitly permits them. */
.iyd-access .iyd-secondary{min-height:44px;background:transparent!important;color:var(--iyd-ink)!important;border:1px solid var(--iyd-ink);border-radius:4px;box-shadow:none!important;padding:10px 14px;font:600 14px var(--e-global-typography-text-font-family,Mulish),sans-serif;cursor:pointer}
.iyd-access button:disabled{opacity:.55;cursor:not-allowed;transform:none}.iyd-password-help,.iyd-account-note{font-size:13px;margin:-4px 0 0}.iyd-auth-status{padding:12px 14px;margin:0 0 20px;background:var(--iyd-surface);border-left:3px solid var(--iyd-ink);font-size:14px}.iyd-auth-status.iyd-error{font-weight:600}.iyd-support,.iyd-reset{font-size:14px;margin-top:20px}.iyd-access a{color:var(--iyd-ink);text-decoration:underline;text-underline-offset:3px}
.iyd-honeypot,.iyd-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.iyd-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;background:#fff;border:2px solid var(--iyd-ink);border-radius:8px;padding:28px;overflow:auto}.iyd-dialog::backdrop{background:rgba(35,30,32,.5)}.iyd-dialog h2{font-family:var(--e-global-typography-primary-font-family,Sora),sans-serif;font-size:24px;margin:0 40px 0 0}.iyd-dialog .iyd-access{padding-bottom:0}.iyd-dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;background:transparent!important;color:var(--iyd-ink)!important;font-size:28px;box-shadow:none!important;cursor:pointer}
.iyd-auth-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.iyd-order-invite{max-width:640px;background:var(--iyd-surface);padding:24px;margin:24px 0}.iyd-order-invite h2{font:600 22px var(--e-global-typography-primary-font-family,Sora),sans-serif;line-height:1.4}.iyd-turnstile{max-width:100%;overflow:hidden}
.elementor-location-header a[href*="iyd_modal=1"]{display:inline-flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0!important;border:0!important;border-radius:4px;background:var(--e-global-color-primary,#FECE00)!important;color:var(--e-global-color-text,#231E20)!important;box-shadow:4px 4px 0 var(--e-global-color-text,#231E20);font-size:0!important;text-decoration:none} /* taste-skill-ignore: Existing brand hard dark button shadows; active design explicitly permits them. */
.elementor-location-header a[href*="iyd_modal=1"]::before{content:"";display:block;width:22px;height:22px;background:currentColor;mask:url("account.svg") center/contain no-repeat;-webkit-mask:url("account.svg") center/contain no-repeat}
.elementor-location-header a[href*="iyd_modal=1"]>span{font-size:0!important}.elementor-location-header a[href*="iyd_modal=1"]:focus-visible{outline:3px solid var(--e-global-color-text,#231E20);outline-offset:4px}
body .elementor.elementor-location-header .iyd-desktop-utilities.e-con{min-width:206px;gap:10px}
@media(max-width:1024px){body .elementor.elementor-location-header .iyd-mobile-header.e-con{grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:12px;padding-inline:16px}body .elementor.elementor-location-header .iyd-mobile-header .iyd-mobile-logo{position:relative;left:28px}}
body.woocommerce-account .woocommerce .iyd-access{box-sizing:border-box;padding-inline:10px}
body.woocommerce-account .woocommerce-ResetPassword{max-width:560px;margin:24px auto;font-family:var(--e-global-typography-text-font-family,Mulish),sans-serif}body.woocommerce-account .woocommerce-ResetPassword input{min-height:48px}
@media(max-width:600px){.iyd-access{padding:20px 0 24px}.iyd-access-intro>p:first-child{font-size:18px}.iyd-dialog{padding:20px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.iyd-dialog h2{font-size:22px}.iyd-dialog .iyd-access-intro>p:first-child{font-size:17px}.iyd-auth-tabs{gap:20px;margin-top:20px}.iyd-order-invite{padding:20px}.iyd-order-invite h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.iyd-primary{transition:none!important}.iyd-primary:hover,.iyd-primary:active{transform:none!important}}
