/* v1.10.5 customer login, registration and My Account UI by Sihab Siddik. */
.woocommerce-account:not(.logged-in) .sp-page-title{display:none}
.woocommerce-account:not(.logged-in) .sp-auth-intro{position:relative;overflow:hidden;margin:0 0 28px;padding:clamp(26px,4vw,42px);border:1px solid var(--sp-border);border-radius:22px;background:radial-gradient(circle at 88% 12%,rgba(37,99,235,.17),transparent 34%),linear-gradient(135deg,var(--sp-secondary),#172554);color:#fff;box-shadow:0 18px 55px rgba(15,23,42,.13)}
.woocommerce-account:not(.logged-in) .sp-auth-intro::after{position:absolute;right:-52px;bottom:-72px;width:220px;height:220px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}
.woocommerce-account:not(.logged-in) .sp-auth-kicker{display:block;margin:0 0 10px;color:#93c5fd;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.woocommerce-account:not(.logged-in) .sp-auth-intro h1{position:relative;z-index:1;max-width:680px;margin:0 0 10px;color:#fff;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.035em}
.woocommerce-account:not(.logged-in) .sp-auth-intro p{position:relative;z-index:1;max-width:650px;margin:0;color:#dbeafe;font-size:1rem;line-height:1.7}
.woocommerce-account:not(.logged-in) #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px);margin:0}
.woocommerce-account:not(.logged-in) #customer_login::before,.woocommerce-account:not(.logged-in) #customer_login::after{display:none}
.woocommerce-account:not(.logged-in) #customer_login>.u-column1,.woocommerce-account:not(.logged-in) #customer_login>.u-column2{float:none;width:auto;padding:clamp(23px,3vw,34px);border:1px solid var(--sp-border);border-radius:20px;background:var(--sp-background);box-shadow:0 16px 45px rgba(15,23,42,.065)}
.woocommerce-account:not(.logged-in) #customer_login>.u-column2{background:linear-gradient(145deg,var(--sp-background),var(--sp-surface))}
.woocommerce-account:not(.logged-in) #customer_login h2{display:flex;align-items:center;gap:12px;margin:0 0 23px;padding:0 0 17px;border-bottom:1px solid var(--sp-border);color:var(--sp-heading);font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.2}
.woocommerce-account:not(.logged-in) #customer_login h2::before{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:var(--sp-surface);color:var(--sp-primary);font-family:Arial,sans-serif;font-size:1.15rem;font-weight:850;content:"→"}
.woocommerce-account:not(.logged-in) #customer_login>.u-column2 h2::before{content:"+"}
.woocommerce-account:not(.logged-in) #customer_login form.login,.woocommerce-account:not(.logged-in) #customer_login form.register{margin:0;padding:0;border:0;background:transparent}
.woocommerce-account:not(.logged-in) #customer_login .form-row{float:none;width:100%;margin:0 0 17px;padding:0}
.woocommerce-account:not(.logged-in) #customer_login .form-row label{display:block;margin:0 0 7px;color:var(--sp-heading);font-size:.86rem;font-weight:750;line-height:1.45}
.woocommerce-account:not(.logged-in) #customer_login .required{color:#dc2626;text-decoration:none}
.woocommerce-account:not(.logged-in) #customer_login input.input-text{width:100%;min-height:54px;padding:13px 15px;border:1px solid #cbd5e1;border-radius:12px;background:#fbfdff;color:var(--sp-heading);font-size:1rem;box-shadow:0 1px 2px rgba(15,23,42,.025);outline:0;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.woocommerce-account:not(.logged-in) #customer_login input.input-text:hover{border-color:var(--sp-primary);background:#fff}
.woocommerce-account:not(.logged-in) #customer_login input.input-text:focus{border-color:var(--sp-primary);background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.12),0 8px 22px rgba(15,23,42,.06)}
.woocommerce-account:not(.logged-in) #customer_login .password-input{display:block;width:100%}
.woocommerce-account:not(.logged-in) #customer_login .show-password-input{top:50%;right:15px;transform:translateY(-50%)}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin:0 12px 4px 0;cursor:pointer}
.woocommerce-account:not(.logged-in) #customer_login input[type=checkbox]{width:18px;height:18px;accent-color:var(--sp-primary)}
.woocommerce-account:not(.logged-in) #customer_login button.button{min-height:50px;padding:12px 23px!important;border-radius:11px!important;background:linear-gradient(135deg,var(--sp-button-bg),var(--sp-button-hover))!important;box-shadow:0 10px 24px rgba(37,99,235,.18)!important;font-size:.95rem!important;transition:transform .2s ease,box-shadow .2s ease!important}
.woocommerce-account:not(.logged-in) #customer_login button.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,99,235,.26)!important}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register__submit{width:100%;margin-top:5px!important}
.woocommerce-account:not(.logged-in) #customer_login .lost_password{clear:both;margin:10px 0 0}
.woocommerce-account:not(.logged-in) #customer_login .lost_password a{display:inline-flex;min-height:40px;align-items:center;color:var(--sp-primary);font-size:.88rem;font-weight:750}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text{margin:12px 0;color:var(--sp-text);font-size:.8rem;line-height:1.6}
.sp-register-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sp-register-benefits{display:grid;gap:8px;margin:5px 0 18px;padding:15px 17px;border:1px solid var(--sp-border);border-radius:13px;background:var(--sp-surface);list-style:none}
.sp-register-benefits li{position:relative;margin:0;padding-left:25px;color:var(--sp-text);font-size:.84rem;line-height:1.5}
.sp-register-benefits li::before{position:absolute;top:.08em;left:0;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-size:.68rem;font-weight:900;content:"✓"}
.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword{max-width:650px;margin:0 auto;padding:clamp(22px,4vw,36px);border:1px solid var(--sp-border);border-radius:20px;background:var(--sp-background);box-shadow:0 16px 45px rgba(15,23,42,.065)}
.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword>p:first-child{margin-top:0;padding:16px 18px;border-left:3px solid var(--sp-primary);border-radius:0 11px 11px 0;background:var(--sp-surface);color:var(--sp-text);line-height:1.65}
.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row{float:none;width:100%;margin:0 0 18px;padding:0}
.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword input.input-text{width:100%;min-height:54px;padding:13px 15px;border:1px solid #cbd5e1;border-radius:12px;background:#fbfdff;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword input.input-text:focus{border-color:var(--sp-primary);background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword button.button{min-height:50px;padding:12px 23px!important;border-radius:11px!important;background:linear-gradient(135deg,var(--sp-button-bg),var(--sp-button-hover))!important}

.woocommerce-account.logged-in .woocommerce{display:grid!important;grid-template-areas:"sp-account-notices sp-account-notices" "sp-account-nav sp-account-content";grid-template-columns:minmax(235px,285px) minmax(0,1fr)!important;grid-template-rows:auto auto;align-items:stretch!important;gap:20px clamp(20px,3vw,34px)!important;width:100%!important;max-width:100%!important}
.woocommerce-account.logged-in .sp-page-title{padding:28px 0 20px}
.woocommerce-account.logged-in .sp-page-title h1{font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.15;white-space:nowrap}
.woocommerce-account.logged-in .woocommerce>.woocommerce-notices-wrapper{grid-area:sp-account-notices!important;min-width:0;width:100%!important;margin:0!important}
.woocommerce-account.logged-in .woocommerce>.woocommerce-message,.woocommerce-account.logged-in .woocommerce>.woocommerce-info,.woocommerce-account.logged-in .woocommerce>.woocommerce-error{grid-column:1/-1!important;width:100%!important}
.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-navigation{grid-area:sp-account-nav!important;align-self:stretch!important;order:0!important;float:none!important;width:auto!important;height:100%;min-width:0!important;max-width:none!important;margin:0!important;padding:15px;border:1px solid var(--sp-border);border-radius:19px;background:var(--sp-background);box-shadow:0 14px 42px rgba(15,23,42,.06)}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:flex;min-height:100%;flex-direction:column;gap:5px;overflow:visible;margin:0;padding:0;list-style:none}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{min-width:0;margin:0}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{display:flex;min-height:50px;align-items:center;gap:12px;padding:10px 13px;border:1px solid transparent;border-radius:11px;color:var(--sp-text);font-size:.91rem;font-weight:700;line-height:1.3;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a::before{width:20px;height:20px;flex:0 0 20px;background:currentColor;content:"";mask:var(--sp-account-nav-icon) center/contain no-repeat;-webkit-mask:var(--sp-account-nav-icon) center/contain no-repeat;--sp-account-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0M12 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z'/%3E%3C/svg%3E")}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{border-color:var(--sp-border);background:var(--sp-surface);color:var(--sp-heading);transform:translateX(2px)}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a{border-color:rgba(37,99,235,.15);background:#eff6ff;color:var(--sp-primary)}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--dashboard a::before{--sp-account-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--orders a::before{--sp-account-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 2h12l2 4v16H4V6l2-4Zm0 4h12M9 11h6M9 15h6'/%3E%3C/svg%3E")}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--downloads a::before{--sp-account-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0 5-5m-5 5-5-5M5 21h14'/%3E%3C/svg%3E")}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--edit-address a::before{--sp-account-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--edit-account a::before{--sp-account-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0M12 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z'/%3E%3C/svg%3E")}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a::before{--sp-account-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5m5 5H3M14 3h7v18h-7'/%3E%3C/svg%3E")}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:auto;padding-top:8px;border-top:1px solid var(--sp-border)}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a{color:#dc2626}
.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content{grid-area:sp-account-content!important;align-self:stretch!important;order:0!important;float:none!important;width:auto!important;height:100%;min-width:0!important;max-width:none!important;margin:0!important;padding:clamp(22px,3vw,36px);border:1px solid var(--sp-border);border-radius:20px;background:var(--sp-background);box-shadow:0 16px 48px rgba(15,23,42,.06);overflow:hidden}
.sp-account-dashboard-view .woocommerce-MyAccount-content>p{display:none!important}
.woocommerce-account.logged-in .woocommerce-MyAccount-content>p:first-child{margin-top:0;color:var(--sp-heading);font-size:1.04rem;line-height:1.7}
.woocommerce-account.logged-in .woocommerce-MyAccount-content>p:nth-child(2){margin-bottom:25px;padding:16px 18px;border-left:3px solid var(--sp-primary);border-radius:0 11px 11px 0;background:var(--sp-surface);color:var(--sp-text);line-height:1.65}
.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,.woocommerce-account.logged-in .woocommerce-MyAccount-content h3{color:var(--sp-heading)}
.sp-account-overview{min-width:0;width:100%;margin-top:0}
.sp-account-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:13px;width:100%;min-width:0}
.sp-account-action-card{display:grid!important;grid-template-columns:46px minmax(0,1fr) 22px!important;align-items:center;gap:12px;min-width:0;width:100%;min-height:94px;padding:16px;border:1px solid var(--sp-border);border-radius:15px;background:var(--sp-surface);color:var(--sp-heading)!important;text-decoration:none!important;overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.sp-account-action-card:hover{border-color:var(--sp-primary);background:var(--sp-background);box-shadow:0 12px 30px rgba(15,23,42,.08);transform:translateY(-2px)}
.sp-account-action-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:var(--sp-background);color:var(--sp-primary);box-shadow:0 4px 14px rgba(15,23,42,.06)}
.sp-account-action-icon svg{width:23px;height:23px}
.sp-account-action-card>span:nth-child(2){min-width:0}.sp-account-action-card strong,.sp-account-action-card small{display:block;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
.sp-account-action-card strong{margin-bottom:4px;font-size:.94rem}
.sp-account-action-card small{color:var(--sp-text);font-size:.75rem;line-height:1.4}
.sp-account-arrow{color:var(--sp-primary);font-size:1.1rem;transition:transform .2s ease}
.sp-account-action-card:hover .sp-account-arrow{transform:translateX(3px)}
.woocommerce-account.logged-in .woocommerce-MyAccount-content form{margin:0}
.woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row{float:none;width:100%;margin:0 0 17px;padding:0}
.woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row-first,.woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row-last{width:calc(50% - 7px)}
.woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row-first{float:left}
.woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row-last{float:right}
.woocommerce-account.logged-in .woocommerce-MyAccount-content form input.input-text,.woocommerce-account.logged-in .woocommerce-MyAccount-content form textarea,.woocommerce-account.logged-in .woocommerce-MyAccount-content form select{width:100%;min-height:52px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:11px;background:#fbfdff;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.woocommerce-account.logged-in .woocommerce-MyAccount-content form input.input-text:focus,.woocommerce-account.logged-in .woocommerce-MyAccount-content form textarea:focus,.woocommerce-account.logged-in .woocommerce-MyAccount-content form select:focus{border-color:var(--sp-primary);background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.11)}
.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset{margin:25px 0;padding:20px;border:1px solid var(--sp-border);border-radius:14px;background:var(--sp-surface)}
.woocommerce-account.logged-in .woocommerce-MyAccount-content legend{padding:0 8px;color:var(--sp-heading);font-weight:800}
.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button,.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button{min-height:46px;padding:11px 18px!important;border-radius:10px!important}
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table{border:1px solid var(--sp-border);border-radius:14px;background:var(--sp-background)}
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table th,.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table td{padding:14px 12px;border-color:var(--sp-border)}
.woocommerce-account.logged-in .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0 0}
.woocommerce-account.logged-in .woocommerce-Addresses::before,.woocommerce-account.logged-in .woocommerce-Addresses::after{display:none}
.woocommerce-account.logged-in .woocommerce-Address{float:none;width:auto;padding:20px;border:1px solid var(--sp-border);border-radius:14px;background:var(--sp-surface)}
.woocommerce-account.logged-in .woocommerce-Address-title h2{font-size:1.2rem}
.woocommerce-account.logged-in .woocommerce-Address address{color:var(--sp-text);font-style:normal;line-height:1.7}

@media(max-width:899px){
 .woocommerce-account.logged-in .woocommerce{grid-template-areas:"sp-account-notices" "sp-account-nav" "sp-account-content";grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-navigation{position:static!important;width:100%!important;height:auto;padding:10px}
 .woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content{width:100%!important;height:auto}
 .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:flex;min-height:0;flex-direction:row;gap:8px;overflow-x:auto;margin:0;padding:0 0 4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{flex:0 0 auto}
 .woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{min-height:46px;padding:9px 13px;border-color:var(--sp-border);border-radius:999px;white-space:nowrap}
 .woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{transform:none}
 .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}
}

@media(max-width:680px){
	.woocommerce-account.logged-in .sp-page-title{padding:22px 0 16px}
 .woocommerce-account:not(.logged-in) .sp-auth-intro{margin-bottom:18px;padding:24px 20px;border-radius:17px}
 .woocommerce-account:not(.logged-in) .sp-auth-intro h1{font-size:clamp(1.85rem,9vw,2.45rem)}
 .woocommerce-account:not(.logged-in) #customer_login{grid-template-columns:minmax(0,1fr);gap:16px}
 .woocommerce-account:not(.logged-in) #customer_login>.u-column1,.woocommerce-account:not(.logged-in) #customer_login>.u-column2{padding:20px 16px;border-radius:16px}
 .woocommerce-account:not(.logged-in) #customer_login h2{margin-bottom:19px;font-size:1.4rem}
 .woocommerce-account:not(.logged-in) #customer_login input.input-text{min-height:52px}
 .woocommerce-account:not(.logged-in) #customer_login button.button{width:100%;margin:0!important}
 .woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme{width:100%;margin-bottom:8px}
 .sp-register-name-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .woocommerce-account.logged-in .woocommerce-MyAccount-content{padding:19px 15px;border-radius:16px}
 .sp-account-card-grid,.woocommerce-account.logged-in .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)!important}
 .sp-account-action-card{min-height:86px;padding:14px}
 .woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row-first,.woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row-last{float:none;width:100%}
 .woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table_responsive tr{margin-bottom:12px;padding:8px;border:1px solid var(--sp-border);border-radius:12px;background:var(--sp-surface)}
}

/* v1.12 single-card customer authentication by Sihab Siddik. */
body.sp-account-editor-active:not(.logged-in){-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.sp-auth-modal-open{overflow:hidden}
.woocommerce-account:not(.logged-in) .sp-auth-intro{display:grid;grid-template-columns:54px minmax(0,1fr);gap:2px 16px;max-width:620px;margin:0 auto 16px;padding:22px 24px;border:1px solid var(--sp-border);border-radius:18px;background:var(--sp-background);color:var(--sp-text);box-shadow:0 14px 40px rgba(15,23,42,.06)}
.woocommerce-account:not(.logged-in) .sp-auth-intro::after{display:none}
.woocommerce-account:not(.logged-in) .sp-auth-intro-icon{grid-row:1/4;display:grid;width:54px;height:54px;place-items:center;align-self:center;border-radius:15px;background:var(--sp-surface);color:var(--sp-primary)}
.woocommerce-account:not(.logged-in) .sp-auth-intro-icon svg,.sp-auth-modal-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.woocommerce-account:not(.logged-in) .sp-auth-kicker{margin:0 0 3px;color:var(--sp-primary);font-size:.68rem;line-height:1.35}
.woocommerce-account:not(.logged-in) .sp-auth-intro h1{max-width:none;margin:0;color:var(--sp-heading);font-size:clamp(1.7rem,4vw,2.15rem);line-height:1.1;letter-spacing:-.03em}
.woocommerce-account:not(.logged-in) .sp-auth-intro p{max-width:none;margin:5px 0 0;color:var(--sp-text);font-size:.9rem;line-height:1.55}
.woocommerce-account:not(.logged-in) #customer_login{display:block!important;width:100%;max-width:620px;margin:0 auto!important}
.woocommerce-account:not(.logged-in) #customer_login::before,.woocommerce-account:not(.logged-in) #customer_login::after{display:none!important}
.woocommerce-account:not(.logged-in) #customer_login>.u-column1,.woocommerce-account:not(.logged-in) #customer_login>.u-column2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,5vw,38px)!important;border:1px solid var(--sp-border);border-radius:20px;background:var(--sp-background);box-shadow:0 20px 60px rgba(15,23,42,.09)}
.woocommerce-account:not(.logged-in) #customer_login>.u-column2{display:none!important}
.woocommerce-account:not(.logged-in) #customer_login.is-registration>.u-column1,.sp-auth-show-register.woocommerce-account:not(.logged-in) #customer_login>.u-column1{display:none!important}
.woocommerce-account:not(.logged-in) #customer_login.is-registration>.u-column2,.sp-auth-show-register.woocommerce-account:not(.logged-in) #customer_login>.u-column2{display:block!important}
.woocommerce-account:not(.logged-in) #customer_login>[hidden]{display:none!important}
.woocommerce-account:not(.logged-in) #customer_login h2{display:flex;align-items:center;gap:12px;margin:0 0 25px;padding:0 0 19px;border-bottom:1px solid var(--sp-border);color:var(--sp-heading);font-size:clamp(1.45rem,4vw,1.8rem);line-height:1.2}
.woocommerce-account:not(.logged-in) #customer_login h2::before{display:block;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background-color:var(--sp-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5m5 5H3'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:22px;content:""}
.woocommerce-account:not(.logged-in) #customer_login>.u-column2 h2::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0M12 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm7-15v6m3-3h-6'/%3E%3C/svg%3E")}
.woocommerce-account:not(.logged-in) #customer_login form.login,.woocommerce-account:not(.logged-in) #customer_login form.register{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.woocommerce-account:not(.logged-in) #customer_login .form-row{position:relative;float:none!important;width:100%!important;margin:0 0 17px!important;padding:0!important}
.woocommerce-account:not(.logged-in) #customer_login .form-row label,.sp-auth-modal-dialog .form-row label{display:block;margin:0 0 7px;color:var(--sp-heading);font-size:.84rem;font-weight:750;line-height:1.45}
.woocommerce-account:not(.logged-in) #customer_login input.input-text,.sp-auth-modal-dialog input.input-text{display:block;width:100%;min-height:56px;padding:13px 16px 13px 49px!important;border:1px solid var(--sp-border);border-radius:13px;background-color:var(--sp-surface);background-position:16px center;background-repeat:no-repeat;background-size:19px;color:var(--sp-heading);font-size:16px;line-height:1.45;box-shadow:0 1px 2px rgba(15,23,42,.025);outline:0;-webkit-appearance:none;appearance:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.woocommerce-account:not(.logged-in) #customer_login input.input-text:hover,.sp-auth-modal-dialog input.input-text:hover{border-color:var(--sp-primary);background-color:var(--sp-background)}
.woocommerce-account:not(.logged-in) #customer_login input.input-text:focus,.sp-auth-modal-dialog input.input-text:focus{border-color:var(--sp-primary);background-color:var(--sp-background);box-shadow:0 0 0 4px rgba(37,99,235,.13),0 9px 25px rgba(15,23,42,.06)}
.woocommerce-account:not(.logged-in) #username,.woocommerce-account:not(.logged-in) #reg_first_name,.woocommerce-account:not(.logged-in) #reg_last_name{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0M12 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z'/%3E%3C/svg%3E")}
.woocommerce-account:not(.logged-in) #reg_email,.sp-auth-modal-dialog #sp_reset_user_login{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.woocommerce-account:not(.logged-in) #password,.woocommerce-account:not(.logged-in) #reg_password{padding-right:50px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3m-4 5v2'/%3E%3C/svg%3E")}
.woocommerce-account:not(.logged-in) #customer_login .password-input{display:block;width:100%}
.woocommerce-account:not(.logged-in) #customer_login .show-password-input{top:50%;right:16px;transform:translateY(-50%)}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme{display:flex;min-height:44px;align-items:center;gap:9px;margin:1px 0 11px;cursor:pointer}
.woocommerce-account:not(.logged-in) #customer_login input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:var(--sp-primary)}
.woocommerce-account:not(.logged-in) #customer_login button.button,.sp-auth-modal-dialog button.button{display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;margin:0!important;padding:13px 20px!important;border:1px solid var(--sp-button-bg)!important;border-radius:12px!important;background:var(--sp-button-bg)!important;color:var(--sp-button-text)!important;font-size:.95rem!important;font-weight:800!important;line-height:1.2;box-shadow:0 12px 26px rgba(15,23,42,.14)!important;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.woocommerce-account:not(.logged-in) #customer_login button.button:hover,.sp-auth-modal-dialog button.button:hover{border-color:var(--sp-button-hover)!important;background:var(--sp-button-hover)!important;transform:translateY(-1px);box-shadow:0 15px 30px rgba(15,23,42,.18)!important}
.woocommerce-account:not(.logged-in) #customer_login button.button:focus-visible,.sp-auth-modal-dialog button.button:focus-visible,.sp-auth-text-button:focus-visible,.sp-auth-modal-close:focus-visible,.sp-auth-modal-return:focus-visible{outline:3px solid rgba(37,99,235,.26);outline-offset:3px}
.woocommerce-account:not(.logged-in) #customer_login .lost_password{margin:13px 0 0;text-align:center}
.woocommerce-account:not(.logged-in) #customer_login .lost_password a{display:inline-flex;min-height:40px;align-items:center;gap:7px;color:var(--sp-primary);font-size:.86rem;font-weight:750;text-decoration:none}
.woocommerce-account:not(.logged-in) #customer_login .lost_password a::before{width:17px;height:17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10V8a5 5 0 0 1 10 0v2m-11 0h12a2 2 0 0 1 2 2v8H4v-8a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E") center/contain no-repeat;content:""}
.sp-auth-switch{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--sp-border);color:var(--sp-text);font-size:.9rem;line-height:1.6;text-align:center}
.sp-auth-text-button,.sp-auth-modal-return{display:inline;margin:0;padding:4px 2px;border:0;background:transparent;color:var(--sp-primary);font:inherit;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;-webkit-appearance:none;appearance:none}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text{margin:14px 0;color:var(--sp-text);font-size:.78rem;line-height:1.6}
.woocommerce-account:not(.logged-in) .sp-register-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.woocommerce-account:not(.logged-in) .sp-register-benefits{margin:9px 0 18px;padding:15px 17px;border:1px solid var(--sp-border);border-radius:13px;background:var(--sp-surface)}
.elementor-widget-shortcode .woocommerce-account:not(.logged-in) #customer_login,.elementor-shortcode .woocommerce-account:not(.logged-in) #customer_login,.elementor-widget-shortcode .sp-auth-intro,.elementor-shortcode .sp-auth-intro{width:100%;max-width:620px}
.sp-auth-modal[hidden]{display:none!important}
.sp-auth-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease}
.sp-auth-modal.is-open{opacity:1}
.sp-auth-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.68);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.sp-auth-modal-dialog{position:relative;z-index:1;width:min(100%,510px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:clamp(25px,5vw,38px);border:1px solid var(--sp-border);border-radius:21px;background:var(--sp-background);color:var(--sp-text);box-shadow:0 30px 90px rgba(2,6,23,.35);opacity:0;transform:translateY(14px) scale(.98);-webkit-overflow-scrolling:touch;transition:opacity .18s ease,transform .18s ease}
.sp-auth-modal.is-open .sp-auth-modal-dialog{opacity:1;transform:translateY(0) scale(1)}
.sp-auth-modal-close{position:absolute;top:14px;right:14px;display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid var(--sp-border);border-radius:50%;background:var(--sp-surface);color:var(--sp-heading);font:700 1.45rem/1 Arial,sans-serif;cursor:pointer;-webkit-appearance:none;appearance:none}
.sp-auth-modal-icon{display:grid;width:52px;height:52px;place-items:center;margin:0 0 18px;border-radius:15px;background:var(--sp-surface);color:var(--sp-primary)}
.sp-auth-modal-dialog h2{margin:0 50px 9px 0;color:var(--sp-heading);font-size:clamp(1.55rem,4vw,2rem);line-height:1.15}
.sp-auth-modal-dialog>p{margin:0 0 23px;color:var(--sp-text);font-size:.92rem;line-height:1.65}
.sp-auth-reset-form{margin:0}
.sp-auth-reset-form .form-row{margin:0 0 17px;padding:0}
.sp-auth-modal-return{display:block;margin:15px auto 0;min-height:38px}

@media(max-width:680px){
 .woocommerce-account:not(.logged-in) .sp-auth-intro{grid-template-columns:45px minmax(0,1fr);gap:2px 12px;margin-bottom:12px;padding:18px 16px;border-radius:15px}
 .woocommerce-account:not(.logged-in) .sp-auth-intro-icon{width:45px;height:45px;border-radius:12px}
 .woocommerce-account:not(.logged-in) .sp-auth-intro-icon svg{width:23px;height:23px}
 .woocommerce-account:not(.logged-in) .sp-auth-intro h1{font-size:1.62rem}
 .woocommerce-account:not(.logged-in) .sp-auth-intro p{font-size:.84rem}
 .woocommerce-account:not(.logged-in) #customer_login>.u-column1,.woocommerce-account:not(.logged-in) #customer_login>.u-column2{padding:23px 16px!important;border-radius:16px}
 .woocommerce-account:not(.logged-in) #customer_login h2{margin-bottom:22px;font-size:1.38rem}
 .woocommerce-account:not(.logged-in) .sp-register-name-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .sp-auth-modal{padding:12px}
 .sp-auth-modal-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:26px 18px;border-radius:17px}
 .sp-auth-modal-close{top:11px;right:11px;width:40px;height:40px}
}

@media(prefers-reduced-motion:reduce){
 .sp-auth-modal,.sp-auth-modal-dialog,.woocommerce-account:not(.logged-in) #customer_login input.input-text,.woocommerce-account:not(.logged-in) #customer_login button.button{transition:none!important}
}
