/* 0.26.0 · Spanish account access. Native WooCommerce forms retain their handlers. */
.ldpac-page{margin:0!important;background:#f5f5fb!important;color:#23263e;font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ldpac-page *,.ldpac-dialog *{box-sizing:border-box}
.ldpac-page a{color:#583b9f;text-decoration:none}
.ldpac-page a:hover{text-decoration:underline}
.ldpac-page :is(a,button,input):focus-visible,.ldpac-dialog :is(a,button):focus-visible{outline:2px solid #6b47c4!important;outline-offset:3px!important}
.ldpac-page .ldpac-site-header{max-width:1050px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ldpac-page .ldpac-site-header a{font-size:13px;color:#45516d}
.ldpac-page .ldpac-site-header img{width:205px;height:55px;object-fit:contain;filter:none;opacity:1}
.ldpac-page .ldpac-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);width:calc(100% - 40px);max-width:940px;margin:16px auto 40px;background:white;border:1px solid #e7e7f1;border-radius:24px;box-shadow:0 22px 64px #2923450e;overflow:hidden;align-items:stretch}
.ldpac-page .ldpac-form-pane{padding:32px;min-width:0}
.ldpac-page .ldpac-brand{display:inline-block;height:44px;margin:0 0 18px}
.ldpac-page .ldpac-brand img{display:block!important;width:178px!important;height:47px!important;object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;margin:0!important}
.ldpac-page .ldpac-eyebrow{display:block;letter-spacing:1.5px;font-size:10px;font-weight:700;color:#7a6f93;line-height:1.4}
.ldpac-page .ldpac-heading h1{font:700 clamp(23px,3vw,29px)/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.7px!important;color:#25223c!important;margin:7px 0 8px!important;padding:0!important}
.ldpac-page .ldpac-heading>p{font-size:13px!important;color:#758099!important;line-height:1.5!important;margin:0 0 20px!important}
.ldpac-page .ldpac-tabs{display:flex!important;gap:4px;padding:4px!important;background:#f2f3f8!important;border:1px solid #ececf3;border-radius:11px;margin:0 0 20px!important}
.ldpac-page .ldpac-tabs a{flex:1;min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:8px;color:#747991;font-size:13px;font-weight:650;text-decoration:none;line-height:1.3;padding:8px}
.ldpac-page .ldpac-tabs a[aria-selected=true],.ldpac-page [data-ldpac-view=login] [data-ldpac-tab=login],.ldpac-page [data-ldpac-view=register] [data-ldpac-tab=register]{background:#fff;color:#412b78;box-shadow:0 2px 6px #2b20480d}
/* Scope form resets to the access template. Third-party captcha containers are preserved. */
.ldpac-page .ldpac-forms{clear:both;width:100%;margin:0!important;padding:0!important}
.ldpac-page .ldpac-forms :is(.woocommerce,#customer_login,.u-columns,.u-column1,.u-column2,.col-1,.col-2){float:none!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ldpac-page .ldpac-forms #customer_login{display:block!important}
.ldpac-page #ldpac-forms .ldpac-form-flow{display:block!important;float:none!important;flex:none!important;grid-column:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;border:0!important;box-shadow:none!important;background:transparent!important}
.ldpac-page #ldpac-forms .ldpac-field-flow{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;grid-column:1/-1!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.ldpac-page #ldpac-forms .ldpac-duplicate-heading,.ldpac-page #ldpac-forms .ldpac-native-eye,.ldpac-page #ldpac-forms [hidden]{display:none!important}
.ldpac-page [hidden]{display:none!important}
.ldpac-page .ldpac-forms :is(.u-column1,.u-column2,.col-1,.col-2)>h2,.ldpac-page .ldpac-forms .woocommerce>h2{display:none!important}
.ldpac-page .ldpac-forms form{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:left!important}
.ldpac-page .ldpac-forms form[hidden]{display:none!important}
.ldpac-page .ldpac-forms form p{margin:0 0 14px!important;padding:0!important;font-size:13px!important;line-height:1.5!important;color:#69738a!important}
.ldpac-page .ldpac-forms .form-row{display:block!important;float:none!important;width:100%!important;margin:0 0 14px!important;padding:0!important;min-height:0!important}
.ldpac-page .ldpac-forms label{display:block!important;float:none!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;color:#3a4057!important;margin:0 0 6px!important;padding:0!important}
.ldpac-page .ldpac-forms label::after,.ldpac-page .ldpac-forms label::before{content:none!important}
.ldpac-page .ldpac-forms label .required{color:#8b699f!important;text-decoration:none}
.ldpac-page .ldpac-forms input:is([type=text],[type=email],[type=password]){display:block!important;width:100%!important;max-width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #dfe2ed!important;border-radius:9px!important;background:#fafbfe!important;color:#25314b!important;box-shadow:none!important;font:400 16px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:normal!important}
.ldpac-page .ldpac-forms input:focus{border-color:#8661d1!important;background:white!important}
.ldpac-page .ldpac-forms .password-input,.ldpac-page .ldpac-password{display:block!important;position:relative!important}
.ldpac-page #ldpac-forms .ldpac-password input{padding-right:50px!important}
.ldpac-page #ldpac-forms .ldpac-password{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:1!important}
.ldpac-page #ldpac-forms .ldpac-reveal{position:absolute!important;inset:1px 1px 1px auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;max-width:44px!important;width:44px!important;height:44px!important;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;color:#675481!important;font-size:12px!important;line-height:1!important;margin:0!important;padding:0!important;transform:none!important;cursor:pointer}
.ldpac-page #ldpac-forms .ldpac-reveal::before,.ldpac-page #ldpac-forms .ldpac-reveal::after{content:none!important}
.ldpac-page #ldpac-forms .ldpac-reveal svg{display:block!important;position:static!important;width:20px!important;height:20px!important;flex:none!important;fill:none!important;stroke:currentColor!important;transform:none!important}
.ldpac-page #ldpac-forms .ldpac-reveal .ldpac-eye-slash{display:none}
.ldpac-page #ldpac-forms .ldpac-reveal[aria-pressed=true] .ldpac-eye-slash{display:block}
.ldpac-page .ldpac-forms .show-password-input{top:0!important;right:0!important;height:46px;min-width:44px;display:flex;align-items:center;justify-content:center}
.ldpac-page .ldpac-forms label.woocommerce-form-login__rememberme{display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;margin:0 0 8px!important;font-size:12px!important;font-weight:400!important}
.ldpac-page .ldpac-forms input[type=checkbox]{appearance:auto!important;display:inline-block!important;position:static!important;opacity:1!important;transform:none!important;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;accent-color:#6140b2}
.ldpac-page .ldpac-forms :is(button[type=submit],input[type=submit],button[name=login],button[name=register]){float:none!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:46px!important;padding:12px 16px!important;border:0!important;border-radius:9px!important;background:linear-gradient(110deg,#422978,#6a43c3)!important;color:white!important;font:650 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 4px 9px #43297812!important;margin:0!important;cursor:pointer}
.ldpac-page .ldpac-forms :is(button[type=submit],input[type=submit]):hover{filter:brightness(1.08)}
.ldpac-page .ldpac-forms .lost_password{font-size:12px!important;text-align:center!important;margin:8px 0!important}
.ldpac-page .ldpac-forms .lost_password a{display:inline-flex;align-items:center;min-height:38px}
.ldpac-page .ldpac-forms :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){display:block!important;list-style:none!important;position:relative!important;float:none!important;background:#f7f3fc!important;border:1px solid #e6def0!important;border-radius:9px!important;box-shadow:none!important;color:#514169!important;margin:0 0 14px!important;padding:12px!important;font-size:12px!important;line-height:1.5!important}
.ldpac-page .ldpac-forms .woocommerce-error{background:#fff4f5!important;color:#923145!important;border-color:#f4dce1!important}
.ldpac-page .ldpac-forms :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before{content:none!important}
.ldpac-page .ldpac-forms .woocommerce-error li{margin:0!important;padding:0!important;list-style:none!important}
.ldpac-page .ldpac-forms .woocommerce-privacy-policy-text p{font-size:11px!important;margin:0 0 12px!important}
.ldpac-page .ldpac-privacy{font-size:10px!important;line-height:1.5!important;color:#858899!important;text-align:center;margin:14px 0 0!important}
.ldpac-page .ldpac-return{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.ldpac-page .ldpac-promo{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:40px 28px!important;margin:0!important;border:0!important;background:radial-gradient(ellipse at 100% 0,#6842ab 0,transparent 60%),linear-gradient(135deg,#241e40,#39255f);color:white}
.ldpac-page .ldpac-promo-copy{position:relative;z-index:1;width:100%}
.ldpac-page .ldpac-promo .ldpac-eyebrow{font-size:9px;color:#d5c2fa}
.ldpac-page .ldpac-promo h2{font:700 28px/1.15 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:white!important;margin:12px 0!important;letter-spacing:-.6px!important}
.ldpac-page .ldpac-promo p{color:#ddd3ef!important;font-size:13px!important;line-height:1.5!important;margin:0!important}
.ldpac-page .ldpac-promo>img{display:block!important;width:100%!important;max-width:315px!important;height:225px!important;object-fit:contain!important;transform:rotate(-5deg);margin:8px 0!important;filter:none!important;opacity:1!important}
.ldpac-page .ldpac-promo-actions{width:100%;text-align:center}
.ldpac-page .ldpac-promo .ldpac-join{display:flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px;border-radius:9px;background:#fff;color:#422b73;font-size:13px;font-weight:650}
.ldpac-page .ldpac-promo .ldpac-savings{display:inline-flex;align-items:center;min-height:40px;font-size:12px;color:#e0d2fc}
.ldpac-page.ldpac-embedded{background:white!important;padding:0!important;min-height:0!important}
.ldpac-page.ldpac-embedded .ldpac-shell{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ldpac-page .ldpac-authenticated{padding:50px 24px;text-align:center}
/* External floating store controls belong to the parent page, not the access document. */
.ldpac-page :is(.woocommerce-multi-currency.wmc-sidebar,.wmc-sidebar,.woocs_auto_switcher,.joinchat,.ht-ctc-chat,.qlwapp,.wa__btn_popup,.wa__popup_chat_box,#qlwapp,#wpadminbar){display:none!important}
html:has(body.ldpac-page){margin-top:0!important}
.ldpac-dialog{width:940px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #e4e5ef;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 25px 90px #1c143a4d;color:#282541;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ldpac-dialog:not([open]){display:none}
.ldpac-dialog::backdrop{background:#19163070;backdrop-filter:blur(5px)}
#ldpac-dialog .ldpac-close{position:absolute!important;right:10px!important;top:10px!important;z-index:3!important;display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #e1deed!important;border-radius:12px!important;background:#ffffffee!important;color:#342944!important;font:400 27px/1 sans-serif!important;box-shadow:none!important;cursor:pointer}
#ldpac-dialog .ldpac-frame{display:block;border:0;width:100%;height:600px;max-height:calc(100dvh - 96px);background:white}
#ldpac-dialog .ldpac-loading{margin:0;padding:60px 40px;text-align:center;font-size:14px;color:#6b5a8a}
#ldpac-dialog.is-ready .ldpac-loading{display:none}
#ldpac-dialog:not(.is-ready) .ldpac-frame-slot{height:0;overflow:hidden}
#ldpac-dialog .ldpac-fallback{margin:0!important;padding:7px 16px!important;background:#f8f8fc!important;color:#77758b!important;text-align:center;font-size:11px!important;line-height:1.5!important}
#ldpac-dialog .ldpac-fallback a{color:#634797!important;text-decoration:underline!important}
@media(max-width:700px){
 .ldpac-page .ldpac-site-header{padding:14px 16px}.ldpac-page .ldpac-site-header img{width:162px;height:44px}.ldpac-page .ldpac-site-header a{font-size:11px}
 .ldpac-page .ldpac-shell{grid-template-columns:1fr;width:calc(100% - 24px);margin:4px auto 24px;border-radius:18px}
 .ldpac-page .ldpac-form-pane{padding:24px 22px 14px}.ldpac-page .ldpac-brand{margin-bottom:14px}
 .ldpac-page .ldpac-heading h1{font-size:24px!important;max-width:310px}.ldpac-page .ldpac-heading>p{font-size:12px!important;margin-bottom:16px!important}
 .ldpac-page .ldpac-tabs{margin-bottom:16px!important}.ldpac-page .ldpac-forms .form-row{margin-bottom:12px!important}
 .ldpac-page .ldpac-promo{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:4px 8px;margin:0 16px 16px!important;padding:12px 14px!important;border-radius:13px}
 .ldpac-page .ldpac-promo h2{font-size:17px!important;letter-spacing:-.3px!important;margin:4px 0!important}.ldpac-page .ldpac-promo h2 br{display:none}
 .ldpac-page .ldpac-promo .ldpac-eyebrow{font-size:8px}.ldpac-page .ldpac-promo p{font-size:10px!important;line-height:1.35!important}
 .ldpac-page .ldpac-promo>img{width:108px!important;height:80px!important;margin:0!important;transform:rotate(-6deg) scale(1.08)}
 .ldpac-page .ldpac-promo-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center}.ldpac-page .ldpac-promo .ldpac-join{font-size:12px;flex:1}.ldpac-page .ldpac-promo .ldpac-savings{font-size:11px;flex:1;justify-content:center;min-height:44px}
 .ldpac-page.ldpac-embedded .ldpac-form-pane{padding-top:24px}
 .ldpac-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}
 #ldpac-dialog .ldpac-frame{max-height:calc(100dvh - 72px)}
}
@media(max-width:350px){.ldpac-page .ldpac-form-pane{padding:22px 16px 12px}.ldpac-page .ldpac-heading h1{font-size:21px!important}.ldpac-page .ldpac-promo{margin:0 12px 12px!important;grid-template-columns:minmax(0,1fr) 85px}.ldpac-page .ldpac-promo>img{width:85px!important}.ldpac-page .ldpac-promo h2{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.ldpac-page *,.ldpac-dialog *{scroll-behavior:auto!important}}
/* Keep secondary account actions together instead of adding another full row. */
.ldpac-page .ldpac-login-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;margin:0 0 8px}
.ldpac-page .ldpac-forms .ldpac-login-options label.woocommerce-form-login__rememberme{margin:0!important;min-height:40px!important}
.ldpac-page .ldpac-forms .ldpac-login-options .lost_password{margin:0!important;text-align:right!important;font-size:11px!important}
.ldpac-page .ldpac-forms .ldpac-login-options .lost_password a{min-height:40px}
@media(max-width:700px){
 .ldpac-page .ldpac-promo-actions{gap:8px}
 .ldpac-page .ldpac-promo .ldpac-join{flex:0 0 auto;gap:8px;white-space:nowrap;padding:9px 11px}
 .ldpac-page .ldpac-promo .ldpac-savings{flex:1}
 .ldpac-page .ldpac-brand{margin-bottom:10px}
 .ldpac-page .ldpac-heading>p{margin-bottom:14px!important}
 .ldpac-page .ldpac-privacy{margin-top:10px!important}
}
