/**
 * Lady Nicole Phase 21 — locked account, commerce and header action recovery.
 * Scope is intentionally restricted to .lnv3-actions, .ln21-auth-popover,
 * .ln21-client-area-recovered and .ln21-commerce-recovered.
 */

/* Unified header actions */
.lnv3-actions{position:relative;gap:7px!important;padding:4px;border:1px solid rgba(7,29,45,.08);border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(7,29,45,.05)}
.lnv3-actions>.lnv3-action,.lnv3-actions>.lnv3-client{position:relative;min-width:42px!important;min-height:42px!important;height:42px!important;margin:0!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:#071d2d!important;box-sizing:border-box!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}
.lnv3-actions>.lnv3-action:hover,.lnv3-actions>.lnv3-action:focus-visible,.lnv3-actions>.lnv3-client:hover,.lnv3-actions>.lnv3-client:focus-visible{border-color:#cae1eb!important;background:#eef8fc!important;color:#0579ad!important;transform:translateY(-1px)}
.lnv3-actions>.lnv3-action svg,.lnv3-actions>.lnv3-client svg{width:19px!important;height:19px!important;flex-basis:19px!important;stroke-width:1.75!important}
.lnv3-actions>.lnv3-language{min-width:68px!important;padding:0 12px!important;gap:7px!important;border-color:#dce5e9!important;background:#fff!important;font-size:11px!important;letter-spacing:.06em!important}
.lnv3-actions>.lnv3-language strong{font-weight:850!important}
.lnv3-actions>.lnv3-client{min-width:auto!important;padding:0 15px!important;gap:8px!important;background:#071d2d!important;color:#fff!important;font-size:13px!important;font-weight:780!important;box-shadow:0 9px 20px rgba(7,29,45,.14)}
.lnv3-actions>.lnv3-client:hover,.lnv3-actions>.lnv3-client:focus-visible,.lnv3-actions>.lnv3-client[aria-expanded=true]{border-color:#0b82bb!important;background:#0b82bb!important;color:#fff!important}
.lnv3-actions>.ln18-header-cart .ln18-cart-count{top:-2px!important;right:-2px!important;min-width:17px!important;height:17px!important;background:#f5a019!important;box-shadow:0 0 0 2px #fff!important}

/* Minimal login popover anchored under Client Area */
.ln21-auth-popover[hidden]{display:none!important}.ln21-auth-popover{position:fixed;z-index:2600;inset:0;pointer-events:none}.ln21-auth-popover__backdrop{all:unset;position:absolute;inset:0;background:rgba(3,19,30,.24);opacity:0;pointer-events:auto;transition:opacity .18s ease}.ln21-auth-popover.is-open .ln21-auth-popover__backdrop{opacity:1}.ln21-auth-popover__panel{position:fixed;top:100px;right:24px;width:min(440px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 120px));overflow:auto;padding:20px;border:1px solid #dbe5e8;border-radius:22px;background:rgba(255,255,255,.985);color:#102129;box-shadow:0 32px 90px rgba(5,30,45,.22);opacity:0;transform:translateY(-8px) scale(.985);transform-origin:top right;pointer-events:auto;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(18px)}.ln21-auth-popover.is-open .ln21-auth-popover__panel{opacity:1;transform:translateY(0) scale(1)}
.ln21-auth-popover__panel:before{content:"";position:absolute;top:-7px;right:54px;width:14px;height:14px;border-top:1px solid #dbe5e8;border-left:1px solid #dbe5e8;background:#fff;transform:rotate(45deg)}
.ln21-auth-popover__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.ln21-auth-popover__head span{display:block;color:#0b82bb;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ln21-auth-popover__head h2{margin:4px 0 0!important;color:#071d2d!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.7rem,4vw,2.25rem)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.035em!important}.ln21-auth-popover__close{all:unset;display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid #dbe5e8;border-radius:50%;color:#4c5c65;font-size:22px;line-height:1;cursor:pointer}.ln21-auth-popover__close:hover,.ln21-auth-popover__close:focus-visible{background:#eef8fc;color:#0579ad}
.ln21-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;border-radius:999px;background:#eef3f5}.ln21-auth-tabs button{min-height:38px;border:0;border-radius:999px;background:transparent;color:#64737c;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ln21-auth-tabs button[aria-selected=true]{background:#fff;color:#071d2d;box-shadow:0 6px 16px rgba(7,29,45,.08)}.ln21-auth-pane[hidden]{display:none!important}.ln21-auth-form{display:grid;gap:12px}.ln21-auth-form label{display:grid;gap:6px;color:#182c35;font-size:12px;font-weight:800}.ln21-auth-form input,.ln21-auth-form select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #d6e0e4;border-radius:12px;outline:0;background:#fff;color:#102129;font:inherit;font-size:14px;box-shadow:none}.ln21-auth-form input:focus,.ln21-auth-form select:focus{border-color:#0b82bb;box-shadow:0 0 0 4px rgba(11,130,187,.11)}.ln21-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ln21-phone-field{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px}.ln21-password{position:relative;display:block}.ln21-password input{padding-right:48px}.ln21-password button{position:absolute;top:50%;right:5px;display:grid;width:36px;height:36px;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:#65757e;cursor:pointer}.ln21-password button:hover{background:#eef3f5;color:#0579ad}.ln21-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ln21-auth-row>a{color:#0579ad;font-size:11px;font-weight:800;text-decoration:none}.ln21-auth-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:8px!important;color:#65757e!important;font-size:11px!important;font-weight:600!important;line-height:1.45}.ln21-auth-check input{flex:0 0 auto;width:16px;height:16px;min-height:0;padding:0;margin-top:1px;accent-color:#0b82bb}.ln21-auth-check a{color:#0579ad;font-weight:800}.ln21-auth-submit{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 17px;border:1px solid #071d2d;border-radius:999px;background:#071d2d;color:#fff;font:inherit;font-size:12px;font-weight:850;letter-spacing:.025em;cursor:pointer;box-shadow:0 12px 26px rgba(7,29,45,.14)}.ln21-auth-submit:hover,.ln21-auth-submit:focus-visible{border-color:#0b82bb;background:#0b82bb}.ln21-auth-submit span{font-size:18px}.ln21-auth-popover__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e1e8eb;color:#718089;font-size:10px}.ln21-auth-popover__foot a{color:#0579ad;font-weight:800;text-decoration:none}.ln21-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.ln21-auth-open{overflow:hidden}

/* Client Area recovery: compact, premium and readable */
body.ln21-client-area-recovered{background:#f4f7f8!important}.ln21-client-area-recovered .ln17-account{background:#f4f7f8!important;color:#102129!important}.ln21-client-area-recovered .ln17-account__hero{padding:clamp(42px,6vw,76px) 0!important;background:linear-gradient(120deg,#071d2d 0%,#0b425f 58%,#0b82bb 140%)!important}.ln21-client-area-recovered .ln17-account__hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)!important;gap:clamp(24px,5vw,64px)!important}.ln21-client-area-recovered .ln17-account__hero h1{max-width:13ch!important;font-size:clamp(2.8rem,5.5vw,5.6rem)!important;line-height:.94!important}.ln21-client-area-recovered .ln17-account__trust{min-height:220px!important;border-radius:22px!important}.ln21-client-area-recovered .ln17-account__body{padding:clamp(32px,5vw,68px) 0 88px!important}.ln21-client-area-recovered .ln17-auth-shell{max-width:1100px!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)!important}.ln21-client-area-recovered .ln17-auth-card,.ln21-client-area-recovered .ln17-auth-aside{border-radius:24px!important}.ln21-client-area-recovered .ln17-auth-tabs{padding:5px!important;border-radius:16px!important}.ln21-client-area-recovered .ln17-auth-tabs a{border-radius:12px!important}.ln21-client-area-recovered .ln17-auth-card__intro h2{font-size:clamp(2rem,3.8vw,3.25rem)!important}.ln21-client-area-recovered .ln17-form input[type=tel],.ln21-client-area-recovered .ln17-form select{width:100%;min-height:3.35rem;padding:.8rem 1rem;border:1px solid rgba(19,43,40,.18);border-radius:.85rem;outline:0;background:#fff;color:#132b28;font:inherit;font-weight:500}.ln21-client-area-recovered .ln17-phone-field{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1rem}.ln21-client-area-recovered .ln17-account :where(h1,h2,h3,p,label,input,select,button,a){visibility:visible!important;opacity:1!important}

/* WooCommerce page recovery including /index.php/cart/ */
body.ln21-commerce-recovered{margin:0!important;background:#f6f7f7!important;color:#102129!important;font-family:Inter,Arial,Helvetica,sans-serif!important}.ln21-commerce-recovered .ln18-commerce-main{min-height:70vh;padding:clamp(38px,6vw,78px) 0 96px!important;background:linear-gradient(180deg,#f3f8fa 0,#fff 310px)!important}.ln21-commerce-recovered .ln18-commerce-shell{width:min(calc(100% - 48px),1220px)!important;margin:0 auto!important}.ln21-commerce-recovered .ln18-commerce-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:end!important;margin:0 0 32px!important;padding:clamp(24px,4vw,44px)!important;border:1px solid #dce5e9!important;border-radius:28px!important;background:#fff!important;box-shadow:0 24px 65px rgba(7,29,45,.08)!important}.ln21-commerce-recovered .ln18-commerce-head__eyebrow{display:block!important;margin-bottom:9px!important;color:#0b82bb!important;font-size:11px!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase!important}.ln21-commerce-recovered .ln18-commerce-head h1{max-width:14ch!important;margin:0!important;color:#071d2d!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.6rem,5vw,5rem)!important;font-weight:500!important;line-height:.95!important;letter-spacing:-.045em!important}.ln21-commerce-recovered .ln18-commerce-head p{max-width:64ch!important;margin:16px 0 0!important;color:#66737c!important;font-size:1rem!important;line-height:1.7!important}.ln21-commerce-recovered .ln18-commerce-content{padding:clamp(20px,3vw,34px)!important;border:1px solid #dce5e9!important;border-radius:28px!important;background:#fff!important;box-shadow:0 20px 55px rgba(7,29,45,.07)!important}.ln21-commerce-recovered .woocommerce{display:block!important;color:#102129!important;font-family:inherit!important}.ln21-commerce-recovered .woocommerce-cart-form,.ln21-commerce-recovered .cart-collaterals{box-shadow:none!important}.ln21-commerce-recovered .cart-empty.woocommerce-info{display:grid!important;min-height:220px!important;place-items:center!important;padding:36px!important;border:1px dashed #cbd9df!important;border-radius:22px!important;background:#f8fbfc!important;text-align:center!important}.ln21-commerce-recovered .return-to-shop{text-align:center!important}.ln21-commerce-recovered .return-to-shop .button{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;border-radius:999px!important;background:#071d2d!important;color:#fff!important;text-decoration:none!important}.ln21-commerce-recovered .woocommerce table.shop_table{width:100%!important}.ln21-commerce-recovered .woocommerce a.remove{color:#a23c3c!important}.ln21-commerce-recovered .woocommerce button.button,.ln21-commerce-recovered .woocommerce a.button,.ln21-commerce-recovered .woocommerce input.button{border-radius:999px!important;background:#071d2d!important;color:#fff!important}.ln21-commerce-recovered .woocommerce button.button:hover,.ln21-commerce-recovered .woocommerce a.button:hover,.ln21-commerce-recovered .woocommerce input.button:hover{background:#0b82bb!important;color:#fff!important}

@media(max-width:1120px){.lnv3-actions>.lnv3-client span{display:none}.lnv3-actions>.lnv3-client{min-width:42px!important;padding:0!important}.ln21-client-area-recovered .ln17-account__hero-grid{grid-template-columns:1fr!important}.ln21-client-area-recovered .ln17-account__trust{display:none!important}}
@media(max-width:760px){.lnv3-actions{gap:3px!important;padding:3px!important}.lnv3-actions>.lnv3-language{min-width:48px!important;padding:0 8px!important}.lnv3-actions>.lnv3-language svg{display:none!important}.lnv3-actions>.lnv3-social-action{display:none!important}.ln21-auth-popover__panel{top:auto!important;right:8px!important;bottom:8px!important;left:8px!important;width:auto!important;max-height:calc(100vh - 16px)!important;border-radius:24px!important;transform-origin:bottom center!important}.ln21-auth-popover__panel:before{display:none}.ln21-auth-grid,.ln21-phone-field{grid-template-columns:1fr!important}.ln21-auth-popover__foot{align-items:flex-start;flex-direction:column}.ln21-client-area-recovered .ln17-account__hero{padding:36px 0!important}.ln21-client-area-recovered .ln17-account__hero h1{font-size:clamp(2.6rem,12vw,4.2rem)!important}.ln21-client-area-recovered .ln17-auth-shell{grid-template-columns:1fr!important}.ln21-client-area-recovered .ln17-auth-aside{display:none!important}.ln21-client-area-recovered .ln17-phone-field{grid-template-columns:1fr!important}.ln21-commerce-recovered .ln18-commerce-shell{width:min(calc(100% - 24px),1220px)!important}.ln21-commerce-recovered .ln18-commerce-head{grid-template-columns:1fr!important;padding:24px!important}.ln21-commerce-recovered .ln18-commerce-content{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.ln21-auth-popover__panel,.ln21-auth-popover__backdrop,.lnv3-actions>*{transition:none!important}}
