/* WP Sell front-end — full WooCommerce account experience */
.wpsell-account-root,
.wpsell-account-root *{box-sizing:border-box}
.wpsell-account-root{background:var(--pep-page,#f7f6fb);color:var(--pep-text,#1f2937);font-family:var(--pep-font,inherit);font-size:var(--pep-body,14px);line-height:var(--pep-line,1.8);padding:32px 20px 54px;min-height:70vh}
.wpsell-account-container{width:min(1220px,100%);margin:0 auto}
.wpsell-icon{width:22px;height:22px;display:block;flex:0 0 auto}
.wpsell-account-shell{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:20px;align-items:start;position:relative}
.wpsell-workspace{min-width:0}
.wpsell-sidebar,.wpsell-topbar,.pep-card,.pep-stat,.pep-welcome,.pep-auth-card{background:var(--pep-card,#fff);border:1px solid rgba(31,41,55,.065);box-shadow:var(--pep-shadow,0 14px 40px rgba(31,41,55,.07));border-radius:var(--pep-radius,18px)}

/* Brand and sidebar */
.wpsell-sidebar{position:sticky;top:24px;min-height:690px;padding:18px 14px;display:flex;flex-direction:column;z-index:31}
.wpsell-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 18px;border-bottom:1px solid rgba(31,41,55,.06)}
.wpsell-sidebar-head>button{display:none;border:0;background:transparent;font-size:28px;color:var(--pep-muted);cursor:pointer}
.wpsell-brand-lockup{display:flex;align-items:center;gap:11px;color:var(--pep-text);text-decoration:none}
.wpsell-brand-mark{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,var(--pep-primary),#8667f2);display:grid;place-items:center;color:#fff;font-size:21px;font-weight:900;box-shadow:0 11px 24px color-mix(in srgb,var(--pep-primary) 26%,transparent)}
.wpsell-brand-lockup div{display:flex;flex-direction:column;line-height:1.35}
.wpsell-brand-lockup strong{font-size:16px}
.wpsell-brand-lockup small{color:var(--pep-muted);font-size:10px;margin-top:3px}
.wpsell-nav{display:flex;flex-direction:column;gap:4px;padding:18px 0}
.wpsell-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;color:var(--pep-muted);text-decoration:none;font-weight:500;transition:.2s ease;position:relative}
.wpsell-nav a:hover{background:#faf9fd;color:var(--pep-primary);transform:translateX(-2px)}
.wpsell-nav a.is-active{background:var(--pep-secondary);color:var(--pep-primary);font-weight:700}
.wpsell-nav a.is-active:after{content:"";position:absolute;right:-14px;width:3px;height:25px;border-radius:5px;background:var(--pep-primary)}
.wpsell-nav a.is-logout{margin-top:10px;padding-top:14px;border-top:1px solid rgba(31,41,55,.06);border-radius:0;color:#8a91a0}
.wpsell-sidebar-note{margin-top:auto;background:linear-gradient(145deg,var(--pep-secondary),#fff);border:1px solid color-mix(in srgb,var(--pep-primary) 12%,transparent);border-radius:14px;padding:13px;display:flex;gap:10px;align-items:center;color:var(--pep-primary)}
.wpsell-sidebar-note span{display:flex;flex-direction:column;line-height:1.45}
.wpsell-sidebar-note b{font-size:12px;color:var(--pep-text)}
.wpsell-sidebar-note small{font-size:9px;color:var(--pep-muted)}

/* Header */
.wpsell-topbar{height:76px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between}
.wpsell-user-chip{display:flex;align-items:center;gap:11px}
.wpsell-user-avatar{position:relative;width:46px;height:46px}
.wpsell-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.wpsell-user-avatar i{position:absolute;left:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:var(--pep-success);border:2px solid #fff}
.wpsell-user-chip>span:last-child{display:flex;flex-direction:column;line-height:1.45}
.wpsell-user-chip strong{font-size:13px}
.wpsell-user-chip small{color:var(--pep-muted);font-size:10px}
.wpsell-top-actions{display:flex;align-items:center;gap:8px}
.wpsell-top-actions>a,.wpsell-top-actions>span{width:39px;height:39px;border-radius:12px;background:#fbfafe;display:grid;place-items:center;color:#737a8a;text-decoration:none}
.wpsell-page-head{display:flex;align-items:center;justify-content:space-between;padding:22px 4px 14px}
.wpsell-page-head>div{display:flex;flex-direction:column}
.wpsell-page-head span{font-size:11px;color:var(--pep-primary);font-weight:700}
.wpsell-page-head h1{font-size:28px;line-height:1.35;margin:2px 0 0;color:var(--pep-text);font-weight:800}
.wpsell-mobile-menu{display:none;border:0;background:var(--pep-card);width:43px;height:43px;border-radius:12px;color:var(--pep-primary);box-shadow:var(--pep-shadow);place-items:center;cursor:pointer}
.wpsell-sidebar-overlay{display:none}

/* Dashboard */
.pep-dashboard,.pep-standalone-account,.pep-auth-card{font-family:var(--pep-font,inherit);font-size:var(--pep-body,14px);line-height:var(--pep-line,1.8);color:var(--pep-text,#1f2937)}
.pep-dashboard{display:flex;flex-direction:column;gap:16px}
.pep-welcome{min-height:176px;padding:28px 30px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fff 52%,var(--pep-secondary) 120%)}
.pep-welcome-copy{position:relative;z-index:2;max-width:67%}
.pep-kicker{display:inline-flex;color:var(--pep-primary);font-weight:700;font-size:12px;margin-bottom:3px}
.pep-welcome h2{font-size:24px;margin:0 0 5px;line-height:1.45}
.pep-welcome p{margin:0 0 14px;color:var(--pep-muted);font-size:12px}
.pep-welcome a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;background:var(--pep-primary);color:#fff;text-decoration:none;font-size:11px}
.pep-welcome-avatar{margin-right:auto;position:relative;z-index:2;width:92px;height:92px;border-radius:50%;padding:5px;background:rgba(255,255,255,.75);box-shadow:0 12px 36px rgba(68,47,130,.15)}
.pep-welcome-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.pep-welcome-avatar i{position:absolute;left:8px;bottom:7px;width:15px;height:15px;border-radius:50%;background:var(--pep-success);border:3px solid #fff}
.pep-welcome-orb{position:absolute;width:240px;height:240px;border-radius:50%;background:color-mix(in srgb,var(--pep-primary) 9%,transparent);left:-70px;top:-80px}
.pep-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pep-stat{min-height:118px;padding:17px 18px;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto auto;gap:0 13px;color:var(--pep-text);text-decoration:none;transition:.2s ease}
.pep-stat:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(31,41,55,.1)}
.pep-stat i{grid-row:1/4;width:52px;height:52px;border-radius:15px;background:var(--pep-secondary);color:var(--pep-primary);display:grid;place-items:center;align-self:center;font-style:normal}
.pep-stat i .wpsell-icon{width:25px;height:25px}
.pep-stat>span{font-size:11px;color:var(--pep-muted)}
.pep-stat strong{font-size:20px;line-height:1.5;white-space:nowrap}
.pep-stat small{font-size:9px;color:var(--pep-primary)}
.pep-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.72fr);gap:14px}
.pep-card{padding:20px}
.pep-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pep-card-head>div{display:flex;flex-direction:column}
.pep-card-head span{font-size:10px;color:var(--pep-muted)}
.pep-card-head h3{font-size:16px;margin:0;line-height:1.5}
.pep-card-head>a{color:var(--pep-primary);text-decoration:none;font-size:10px;font-weight:700}
.pep-order-table-head,.pep-order-row{display:grid;grid-template-columns:.7fr .9fr 1.25fr 1fr;align-items:center;gap:8px}
.pep-order-table-head{padding:15px 8px 7px;font-size:9px;color:var(--pep-muted)}
.pep-order-list{border:1px solid rgba(31,41,55,.065);border-radius:13px;overflow:hidden}
.pep-order-row{padding:12px 10px;border-bottom:1px solid rgba(31,41,55,.055);color:var(--pep-text);text-decoration:none;font-size:10px;transition:.15s}
.pep-order-row:last-child{border-bottom:0}
.pep-order-row:hover{background:#fbfafe}
.pep-order-row b{font-size:10px}
.pep-order-row time{color:var(--pep-muted)}
.pep-order-row em{justify-self:start;font-style:normal;border-radius:999px;padding:3px 8px;background:#eef2ff;color:#475569;font-size:9px;white-space:nowrap}
.pep-order-row .status-completed{background:#eaf8ee;color:#15803d}
.pep-order-row .status-processing,.pep-order-row .status-on-hold{background:#eef5ff;color:#2563eb}
.pep-order-row .status-cancelled,.pep-order-row .status-failed,.pep-order-row .status-refunded{background:#feecec;color:#b91c1c}
.pep-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.pep-quick-grid a{min-height:89px;border:1px solid rgba(31,41,55,.075);border-radius:13px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--pep-text);text-decoration:none;font-size:10px;transition:.2s}
.pep-quick-grid a:hover{border-color:color-mix(in srgb,var(--pep-primary) 24%,transparent);background:var(--pep-secondary);color:var(--pep-primary)}
.pep-quick-grid .wpsell-icon{width:23px;height:23px;color:var(--pep-primary)}
.pep-empty-state{min-height:218px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--pep-muted)}
.pep-empty-state>.wpsell-icon{width:34px;height:34px;color:var(--pep-primary);margin-bottom:8px}
.pep-empty-state h4{margin:0;color:var(--pep-text);font-size:13px}
.pep-empty-state p{font-size:10px;margin:3px 0 9px}
.pep-empty-state a{font-size:10px;color:var(--pep-primary);text-decoration:none;font-weight:700}
.pep-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:7px 3px 0}
.pep-section-title>div{display:flex;flex-direction:column}
.pep-section-title span{font-size:10px;color:var(--pep-primary);font-weight:700}
.pep-section-title h3{font-size:18px;margin:0}
.pep-section-title p{margin:0;color:var(--pep-muted);font-size:10px}
.pep-smart-widgets{display:grid;grid-template-columns:1fr;gap:14px}
.pep-smart-widgets.is-mixed{grid-template-columns:1fr 1fr}
.pep-service-card{position:relative;overflow:hidden}
.pep-service-icon{width:47px;height:47px;border-radius:14px;background:var(--pep-secondary);display:grid;place-items:center;color:var(--pep-primary);margin-bottom:13px}
.pep-service-icon .wpsell-icon{width:24px;height:24px}
.pep-service-card .pep-card-head strong{font-size:10px;color:var(--pep-primary);background:var(--pep-secondary);padding:4px 8px;border-radius:999px}
.pep-mini-list,.pep-license-list{margin:13px 0}
.pep-mini-list a,.pep-license-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid rgba(31,41,55,.06);color:var(--pep-text);text-decoration:none}
.pep-mini-list span,.pep-license-list span{display:flex;flex-direction:column;min-width:0}
.pep-mini-list b,.pep-license-list b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pep-mini-list small,.pep-license-list small{font-size:9px;color:var(--pep-muted)}
.pep-mini-list i{font-style:normal;color:var(--pep-primary);font-size:9px}
.pep-mini-list i .wpsell-icon{width:18px;height:18px}
.pep-outline{display:flex;min-height:39px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--pep-primary) 20%,transparent);border-radius:10px;color:var(--pep-primary);text-decoration:none;font-size:10px;font-weight:700}
.pep-license-list code{direction:ltr;font-size:9px;background:#f7f7fa;padding:4px 7px;border-radius:7px}
.pep-license-list em{font-style:normal;background:#f1f3f7;padding:3px 7px;border-radius:999px;font-size:9px}
.pep-license-list em.active{background:#eaf8ee;color:#15803d}
.pep-muted,.pep-empty{color:var(--pep-muted);font-size:11px}
.pep-system-message{padding:16px;border-radius:12px;background:#fff7df;color:#92400e}
.pep-empty-smart{text-align:center;grid-column:1/-1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pep-empty-smart>.wpsell-icon{width:29px;height:29px;color:var(--pep-primary)}
.pep-empty-smart h3{font-size:14px;margin:8px 0 0}
.pep-empty-smart p{color:var(--pep-muted);font-size:10px;margin:2px 0 0}

/* WooCommerce endpoint content */
.wpsell-endpoint>.woocommerce-notices-wrapper:empty{display:none}
.wpsell-endpoint .woocommerce-message,.wpsell-endpoint .woocommerce-info,.wpsell-endpoint .woocommerce-error{background:var(--pep-card);border:1px solid rgba(31,41,55,.07);border-right:4px solid var(--pep-primary);border-radius:12px;padding:13px 15px;margin:0 0 14px;box-shadow:var(--pep-shadow);list-style:none}
.wpsell-endpoint .woocommerce-error{border-right-color:var(--pep-danger)}
.wpsell-endpoint table{width:100%;border-collapse:separate;border-spacing:0;background:var(--pep-card);border:1px solid rgba(31,41,55,.065);border-radius:var(--pep-radius);overflow:hidden;box-shadow:var(--pep-shadow);font-size:11px}
.wpsell-endpoint table th,.wpsell-endpoint table td{padding:13px 14px;text-align:right;border:0;border-bottom:1px solid rgba(31,41,55,.055)}
.wpsell-endpoint table tr:last-child td{border-bottom:0}
.wpsell-endpoint table th{background:#fbfafe;color:var(--pep-muted);font-size:10px}
.wpsell-endpoint .woocommerce-button,.wpsell-endpoint button.button,.wpsell-endpoint input.button,.wpsell-endpoint a.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px!important;padding:0 14px!important;border:0!important;border-radius:10px!important;background:var(--pep-primary)!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:700!important}
.wpsell-endpoint form,.wpsell-endpoint .woocommerce-Addresses,.wpsell-endpoint .woocommerce-address-fields,.wpsell-endpoint .woocommerce-EditAccountForm,.wpsell-endpoint .woocommerce-order-details,.wpsell-endpoint .woocommerce-customer-details{background:var(--pep-card);border:1px solid rgba(31,41,55,.065);border-radius:var(--pep-radius);padding:20px;box-shadow:var(--pep-shadow)}
.wpsell-endpoint .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wpsell-endpoint .woocommerce-Address{width:auto!important;float:none!important;border:1px solid rgba(31,41,55,.06);border-radius:13px;padding:15px}
.wpsell-endpoint h2,.wpsell-endpoint h3{font-size:17px;margin:0 0 13px}
.wpsell-endpoint label{font-size:10px;font-weight:700;color:var(--pep-text)}
.wpsell-endpoint input.input-text,.wpsell-endpoint input[type=text],.wpsell-endpoint input[type=email],.wpsell-endpoint input[type=password],.wpsell-endpoint input[type=tel],.wpsell-endpoint select,.wpsell-endpoint textarea{width:100%;min-height:44px;border:1px solid #e4e5ec!important;border-radius:10px!important;background:#fff!important;padding:8px 11px!important;box-shadow:none!important;font-family:inherit!important;font-size:11px!important}
.wpsell-endpoint textarea{min-height:110px}
.wpsell-endpoint .form-row{margin-bottom:12px}
.wpsell-endpoint .woocommerce-pagination{margin-top:15px}
.wpsell-endpoint .woocommerce-pagination ul{display:flex;gap:6px;list-style:none;padding:0}
.wpsell-endpoint .woocommerce-pagination a,.wpsell-endpoint .woocommerce-pagination span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--pep-card);text-decoration:none;color:var(--pep-text)}
.wpsell-endpoint .woocommerce-pagination .current{background:var(--pep-primary);color:#fff}

/* OTP */
.wpsell-login-shell{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--pep-card);border:1px solid rgba(31,41,55,.065);border-radius:24px;overflow:hidden;box-shadow:var(--pep-shadow)}
.wpsell-login-brand{padding:54px;position:relative;overflow:hidden;background:linear-gradient(145deg,#faf9ff 0%,var(--pep-secondary) 100%);display:flex;flex-direction:column}
.wpsell-login-brand:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;left:-130px;bottom:-160px;background:color-mix(in srgb,var(--pep-primary) 10%,transparent)}
.wpsell-login-copy{margin:auto 0;position:relative;z-index:2;max-width:440px}
.wpsell-login-copy>span{font-size:11px;color:var(--pep-primary);font-weight:800}
.wpsell-login-copy h1{font-size:34px;line-height:1.55;margin:5px 0 9px}
.wpsell-login-copy p{color:var(--pep-muted);font-size:12px;margin:0}
.wpsell-login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;position:relative;z-index:2}
.wpsell-login-points>div{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:13px;padding:12px;display:flex;align-items:flex-start;gap:8px;color:var(--pep-primary)}
.wpsell-login-points .wpsell-icon{width:19px;height:19px;margin-top:1px}
.wpsell-login-points span{display:flex;flex-direction:column;line-height:1.45}
.wpsell-login-points b{font-size:9px;color:var(--pep-text)}
.wpsell-login-points small{font-size:8px;color:var(--pep-muted)}
.wpsell-login-form-wrap{display:grid;place-items:center;padding:45px}
.pep-auth-card{width:100%;max-width:430px;margin:0 auto;padding:28px;border:0;box-shadow:none}
.pep-auth-card.is-compact{padding:20px}
.pep-auth-head{display:flex;align-items:center;gap:12px}
.pep-auth-head h3{margin:0;font-size:21px}
.pep-auth-head p{margin:2px 0;color:var(--pep-muted);font-size:10px}
.pep-auth-icon{width:45px;height:45px;border-radius:14px;background:var(--pep-secondary);display:grid;place-items:center;color:var(--pep-primary);font-size:21px}
.pep-progress{display:flex;align-items:center;margin:23px 0}
.pep-progress i{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eef0f4;color:#7b8190;font-style:normal;font-size:10px}
.pep-progress i.active{background:var(--pep-primary);color:#fff}
.pep-progress span{height:2px;background:#e4e6ec;flex:1}
.pep-auth-step{display:none;animation:pepFade .25s ease}
.pep-auth-step.active{display:block}
.pep-auth-step label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:10px;font-weight:700}
.pep-auth-step input{width:100%;border:1px solid #e1e4eb!important;border-radius:11px!important;min-height:47px;padding:8px 12px;box-sizing:border-box;font-family:inherit!important;font-size:12px!important;background:#fff!important}
.pep-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pep-primary{width:100%;border:0;border-radius:11px;background:var(--pep-primary);color:#fff;min-height:47px;cursor:pointer;position:relative;font-family:inherit;font-size:11px;font-weight:700}
.pep-primary.loading span{opacity:.2}
.pep-loader{display:none;position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;left:calc(50% - 9px);top:calc(50% - 9px);animation:pepSpin .7s linear infinite}
.pep-primary.loading .pep-loader{display:block}
.pep-link{background:none;border:0;color:var(--pep-primary);cursor:pointer;margin-top:9px;font-family:inherit;font-size:10px}
.pep-auth-step small,.pep-auth-step p{color:var(--pep-muted);font-size:9px}
.pep-auth-card footer{text-align:center;color:var(--pep-muted);font-size:9px;margin-top:16px}
.pep-notice{padding:10px 12px;border-radius:10px;margin-bottom:12px;background:#eef2ff;font-size:10px}
.pep-notice.error{background:#feecec;color:#991b1b}
.pep-notice.success{background:#eaf8ee;color:#166534}
.pep-otp-inputs{display:flex;gap:7px;margin:15px 0}
.pep-otp-inputs input{text-align:center;padding:0;font-size:18px!important}
.pep-resend{display:flex;align-items:center;justify-content:center;gap:8px}
.pep-or{display:flex;align-items:center;gap:8px;margin:18px 0}
.pep-or:before,.pep-or:after{content:"";height:1px;background:#e5e7eb;flex:1}
.pep-wc-otp-intro>p{font-weight:700}
.pep-already{text-align:center}

@keyframes pepFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes pepSpin{to{transform:rotate(360deg)}}

/* Fallback mode for sites that disable the full template */
.wpsell-account-page:not(.wpsell-full-account-template) .woocommerce{background:var(--pep-page);padding:20px;border-radius:calc(var(--pep-radius) + 5px)}
.wpsell-account-page:not(.wpsell-full-account-template) .woocommerce-MyAccount-navigation{width:24%;background:var(--pep-card);border-radius:var(--pep-radius);padding:14px;box-shadow:var(--pep-shadow)}
.wpsell-account-page:not(.wpsell-full-account-template) .woocommerce-MyAccount-content{width:73%}

@media(max-width:980px){
  .wpsell-account-shell{grid-template-columns:minmax(0,1fr)}
  .wpsell-sidebar{position:fixed;right:0;top:0;height:100vh;width:min(290px,85vw);border-radius:0;transform:translateX(110%);transition:.25s ease;z-index:1002;overflow:auto}
  .wpsell-account-shell.menu-open .wpsell-sidebar{transform:none}
  .wpsell-sidebar-head>button{display:block}
  .wpsell-mobile-menu{display:grid}
  .wpsell-sidebar-overlay{position:fixed;inset:0;border:0;background:rgba(17,24,39,.35);z-index:1001;cursor:pointer}
  .wpsell-account-shell.menu-open .wpsell-sidebar-overlay{display:block}
  .pep-main-grid{grid-template-columns:1fr}
  .wpsell-login-shell{grid-template-columns:1fr}
  .wpsell-login-brand{min-height:400px;padding:38px}
  .wpsell-login-points{margin-top:28px}
}
@media(max-width:700px){
  .wpsell-account-root{padding:14px 10px 34px}
  .wpsell-topbar{height:68px;padding:10px 12px}
  .wpsell-page-head{padding:17px 2px 11px}
  .wpsell-page-head h1{font-size:22px}
  .pep-welcome{padding:22px;min-height:158px}
  .pep-welcome-copy{max-width:78%}
  .pep-welcome h2{font-size:19px}
  .pep-welcome p{font-size:10px;max-width:88%}
  .pep-welcome-avatar{width:72px;height:72px}
  .pep-stats{grid-template-columns:1fr}
  .pep-stat{min-height:100px}
  .pep-smart-widgets.is-mixed{grid-template-columns:1fr}
  .pep-section-title{align-items:flex-start;flex-direction:column;gap:2px}
  .pep-order-table-head{display:none}
  .pep-order-row{grid-template-columns:1fr 1fr;padding:12px}
  .pep-order-row time{display:none}
  .pep-order-row em{justify-self:end}
  .wpsell-endpoint .woocommerce-Addresses{grid-template-columns:1fr}
  .wpsell-login-brand{padding:28px;min-height:340px}
  .wpsell-login-copy h1{font-size:27px}
  .wpsell-login-points{grid-template-columns:1fr}
  .wpsell-login-points>div{padding:10px}
  .wpsell-login-form-wrap{padding:22px 15px}
  .pep-auth-card{padding:18px 5px}
  .pep-name-grid{grid-template-columns:1fr}
}
@media(max-width:460px){
  .pep-welcome-avatar{display:none}
  .pep-welcome-copy{max-width:100%}
  .pep-quick-grid{grid-template-columns:1fr 1fr}
  .wpsell-user-chip small{display:none}
  .wpsell-top-actions>span{display:none}
  .wpsell-login-brand{min-height:305px}
  .wpsell-login-copy h1{font-size:23px}
}

/* WP Sell 1.2 — fullscreen account, fixed RTL sidebar and auth popup */
html:has(body.wpsell-standalone-document),body.wpsell-standalone-document{margin:0!important;padding:0!important;min-height:100%;background:var(--pep-page,#f8f7fc);overflow-x:hidden}
body.wpsell-standalone-document #wpadminbar{position:fixed}
body.wpsell-standalone-document .wpsell-account-root{min-height:100vh;padding:16px;background:var(--pep-page,#f8f7fc)}
body.admin-bar.wpsell-standalone-document .wpsell-account-root{min-height:calc(100vh - 32px);padding-top:48px}
.wpsell-account-container{width:100%;max-width:none;margin:0}
.wpsell-account-shell{direction:ltr;grid-template-columns:minmax(0,1fr) 264px;grid-template-areas:"workspace sidebar";gap:16px;min-height:calc(100vh - 32px)}
.wpsell-workspace{grid-area:workspace;direction:rtl;min-width:0}
.wpsell-sidebar{grid-area:sidebar;direction:rtl;top:16px;min-height:calc(100vh - 32px);max-height:calc(100vh - 32px);overflow:auto}
.wpsell-topbar{direction:rtl}
.wpsell-top-actions{flex-wrap:wrap;justify-content:flex-end}
.wpsell-top-actions>a.wpsell-back-site{width:auto;min-width:132px;padding:0 13px;display:flex;align-items:center;gap:7px;background:var(--pep-secondary);color:var(--pep-primary);font-weight:700}
.wpsell-top-actions>a.wpsell-back-site b{font-size:11px;white-space:nowrap}
.wpsell-top-actions>a.wpsell-back-site .wpsell-icon{width:18px;height:18px}
.wpsell-nav a{text-align:right}
.wpsell-nav a:hover{transform:translateX(-2px)}
.wpsell-nav a.is-active:after{right:-14px;left:auto}

.wpsell-auth-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;font-family:var(--pep-font,"Vazirmatn",sans-serif)}
.wpsell-auth-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.wpsell-auth-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.55);backdrop-filter:blur(6px);cursor:pointer}
.wpsell-auth-modal-dialog{position:relative;z-index:2;width:min(470px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--pep-card,#fff);border-radius:22px;padding:12px;box-shadow:0 28px 80px rgba(15,23,42,.28);transform:translateY(18px) scale(.98);transition:transform .22s ease}
.wpsell-auth-modal.is-open .wpsell-auth-modal-dialog{transform:none}
.wpsell-auth-modal-close{position:absolute;top:14px;left:14px;z-index:4;width:36px;height:36px;border:0;border-radius:11px;background:#f4f2fb;color:var(--pep-text);font-size:24px;line-height:1;cursor:pointer}
.wpsell-login-popup-button,.wpsell-floating-login{border:0;border-radius:12px;background:var(--pep-primary,#673de6);color:#fff;padding:11px 18px;font-family:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.wpsell-floating-login{position:fixed;right:22px;bottom:22px;z-index:99990;box-shadow:0 16px 38px color-mix(in srgb,var(--pep-primary) 32%,transparent)}
body.wpsell-popup-open{overflow:hidden!important}

@media(max-width:980px){
  .wpsell-account-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"workspace";min-height:0}
  .wpsell-sidebar{grid-area:auto;right:0;left:auto;top:0;min-height:100vh;max-height:100vh}
  .wpsell-top-actions>a.wpsell-back-site{min-width:118px}
}
@media(max-width:700px){
  body.wpsell-standalone-document .wpsell-account-root{padding:10px}
  body.admin-bar.wpsell-standalone-document .wpsell-account-root{padding-top:56px}
  .wpsell-top-actions>a.wpsell-back-site{min-width:0;width:39px;padding:0}
  .wpsell-top-actions>a.wpsell-back-site b{display:none}
  .wpsell-auth-modal{padding:8px}
  .wpsell-auth-modal-dialog{max-height:calc(100vh - 16px);border-radius:18px;padding:8px}
}
@media(max-width:782px){body.admin-bar.wpsell-standalone-document .wpsell-account-root{min-height:calc(100vh - 46px)}}


/* WP Sell 1.2.2 — account product showcase */
.wpsell-brand-mark .wpsell-icon{width:23px;height:23px}
.pep-product-showcase{display:flex;flex-direction:column;gap:12px}
.pep-products-all{color:var(--pep-primary);font-size:10px;font-weight:700;text-decoration:none}
.pep-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pep-product-card{background:var(--pep-card,#fff);border:1px solid rgba(31,41,55,.065);border-radius:var(--pep-radius,16px);overflow:hidden;box-shadow:var(--pep-shadow);transition:transform .2s ease,box-shadow .2s ease;min-width:0}
.pep-product-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(31,41,55,.11)}
.pep-product-image{position:relative;display:block;aspect-ratio:1.22/1;background:#f5f4f9;overflow:hidden}
.pep-product-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.pep-product-image>span{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.94);color:var(--pep-primary);border:1px solid color-mix(in srgb,var(--pep-primary) 14%,transparent);border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800;backdrop-filter:blur(7px)}
.pep-product-body{padding:14px;display:flex;flex-direction:column;gap:8px}
.pep-product-body h4{font-size:12px;line-height:1.65;margin:0;min-height:39px}
.pep-product-body h4 a{color:var(--pep-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pep-product-price{color:var(--pep-primary);font-size:11px;font-weight:800;min-height:23px}
.pep-product-price del{color:var(--pep-muted);font-weight:400;font-size:9px;margin-left:5px}
.pep-product-price ins{text-decoration:none}
.pep-product-action{min-height:37px;border-radius:10px;background:var(--pep-secondary);color:var(--pep-primary);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:800;transition:.18s ease}
.pep-product-action:hover{background:var(--pep-primary);color:#fff}
@media(max-width:1100px){.pep-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pep-products-grid{grid-template-columns:1fr 1fr;gap:9px}.pep-product-body{padding:11px}.pep-product-image>span{top:7px;right:7px}.pep-product-body h4{font-size:10px}.pep-product-action{font-size:9px}}

/* WP Sell 1.3.0 — simplified auth, native WooCommerce products and profile avatar */
.wpsell-login-shell.is-simple{display:block;min-height:0;width:min(520px,100%);margin:clamp(24px,8vh,90px) auto;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.wpsell-login-shell.is-simple .wpsell-login-form-wrap{display:block;padding:0}
.wpsell-login-brandline{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0 4px}
.wpsell-login-brandline .wpsell-brand-mark{flex:0 0 44px;width:44px;height:44px;border-radius:14px}
.wpsell-login-brandline strong{display:block;font-size:15px;color:var(--pep-text);line-height:1.5}
.wpsell-login-brandline small{display:block;font-size:10px;color:var(--pep-muted);margin-top:2px}
.pep-auth-card{width:100%;max-width:none;padding:24px;background:var(--pep-card,#fff);border:1px solid rgba(31,41,55,.07);border-radius:calc(var(--pep-radius,16px) + 4px);box-shadow:var(--pep-shadow)}
.pep-auth-simple-head{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding-inline-end:40px}
.pep-auth-simple-head .pep-auth-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--pep-secondary);color:var(--pep-primary);font-size:20px;font-weight:800}
.pep-auth-simple-head h3{font-size:17px;margin:0 0 3px;color:var(--pep-text)}
.pep-auth-simple-head p{font-size:10px;margin:0;color:var(--pep-muted)}
.pep-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f5f4f8;border-radius:12px;padding:4px;margin-bottom:18px}
.pep-auth-tabs button{border:0;background:transparent;color:var(--pep-muted);border-radius:9px;min-height:40px;padding:8px 10px;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:.18s ease}
.pep-auth-tabs button.is-active{background:var(--pep-card,#fff);color:var(--pep-primary);box-shadow:0 5px 15px rgba(31,41,55,.07)}
.pep-auth-tab-panel{display:none;animation:pepFade .2s ease}
.pep-auth-tab-panel.is-active{display:block}
.pep-password-login{display:flex;flex-direction:column;gap:13px;margin:0}
.pep-password-login>label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:var(--pep-text)}
.pep-password-login input[type=text],.pep-password-login input[type=password]{width:100%;height:45px;border:1px solid #e4e2ea;border-radius:11px;background:#fff;color:var(--pep-text);padding:0 13px;font:inherit;box-sizing:border-box;outline:0;transition:.18s ease}
.pep-password-login input:focus{border-color:var(--pep-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pep-primary) 10%,transparent)}
.pep-password-wrap{position:relative;display:block}
.pep-password-wrap button{position:absolute;left:7px;top:50%;transform:translateY(-50%);border:0;background:#f4f2fa;color:var(--pep-primary);height:31px;border-radius:8px;padding:0 9px;font:inherit;font-size:9px;cursor:pointer}
.pep-password-wrap input{padding-left:68px!important}
.pep-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:var(--pep-muted)}
.pep-login-options a{color:var(--pep-primary);text-decoration:none;font-weight:700}
.pep-remember{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px!important;font-weight:500!important;color:var(--pep-muted)!important}
.pep-remember input{margin:0}
.pep-password-login .pep-primary{margin-top:2px}
.pep-auth-card.is-compact{padding:21px}
.pep-auth-card.is-compact .pep-auth-simple-head{padding-inline-end:32px}
.wpsell-auth-modal-dialog{width:min(500px,100%)}

.wpsell-guest-shell{width:min(520px,100%);margin:clamp(24px,8vh,90px) auto;padding:25px;background:var(--pep-card,#fff);border:1px solid rgba(31,41,55,.07);border-radius:calc(var(--pep-radius,16px) + 4px);box-shadow:var(--pep-shadow)}
.wpsell-guest-content{margin-top:18px}
.wpsell-guest-content .woocommerce-ResetPassword{margin:0}
.wpsell-guest-content .woocommerce-Input{width:100%;height:45px;border:1px solid #e4e2ea;border-radius:11px;padding:0 13px;font-family:inherit;box-sizing:border-box}
.wpsell-guest-content .woocommerce-Button{border:0!important;border-radius:11px!important;background:var(--pep-primary)!important;color:#fff!important;min-height:43px!important;padding:0 18px!important;font-family:inherit!important}
.wpsell-return-login{display:inline-flex;margin-top:14px;color:var(--pep-primary);font-size:10px;font-weight:700;text-decoration:none}

.pep-welcome-avatar{overflow:visible}
.pep-welcome-avatar>a{position:absolute;left:-3px;bottom:-3px;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--pep-primary);border:1px solid rgba(31,41,55,.08);box-shadow:0 7px 18px rgba(31,41,55,.14);text-decoration:none;z-index:3}
.pep-welcome-avatar>a .wpsell-icon{width:15px;height:15px}
.wpsell-avatar-editor{display:flex;align-items:center;gap:17px;padding:17px;margin:0 0 22px;background:#faf9fd;border:1px solid rgba(31,41,55,.07);border-radius:var(--pep-radius);position:relative;overflow:hidden}
.wpsell-avatar-editor.is-loading{opacity:.7;pointer-events:none}
.wpsell-avatar-preview{position:relative;flex:0 0 82px;width:82px;height:82px}
.wpsell-avatar-preview img{width:82px;height:82px;border-radius:22px;object-fit:cover;border:3px solid #fff;box-shadow:0 10px 25px rgba(31,41,55,.13)}
.wpsell-avatar-preview span{position:absolute;left:-3px;bottom:-3px;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--pep-primary);color:#fff;border:3px solid #fff}
.wpsell-avatar-preview .wpsell-icon{width:14px;height:14px}
.wpsell-avatar-copy{min-width:0;flex:1}
.wpsell-avatar-copy h3{font-size:13px;margin:0 0 4px}
.wpsell-avatar-copy p{font-size:9px;color:var(--pep-muted);margin:0 0 10px}
.wpsell-avatar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wpsell-avatar-upload,.wpsell-avatar-remove{border:0;border-radius:9px;min-height:35px;padding:0 12px;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.wpsell-avatar-upload{background:var(--pep-primary);color:#fff}
.wpsell-avatar-remove{background:#f2f0f7;color:var(--pep-muted)}
.wpsell-avatar-remove:disabled{opacity:.45;cursor:not-allowed}
.wpsell-avatar-copy>small{display:block;min-height:17px;margin-top:7px;font-size:9px;color:var(--pep-muted)}
.wpsell-avatar-copy>small.success{color:var(--pep-success)}
.wpsell-avatar-copy>small.error{color:var(--pep-danger)}

.pep-product-showcase.is-theme .pep-wc-products{width:100%}
.pep-product-showcase.is-theme .pep-wc-products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important;list-style:none;clear:both}
.pep-product-showcase.is-theme .pep-wc-products ul.products:before,.pep-product-showcase.is-theme .pep-wc-products ul.products:after{display:none!important}
.pep-product-showcase.is-theme .pep-wc-products ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}
.pep-product-showcase.is-theme .pep-wc-products ul.products li.product img{width:100%;height:auto;margin:0 0 10px}
.pep-product-showcase.is-theme .pep-wc-products .woocommerce-loop-product__title{font-family:inherit}
.pep-product-showcase.is-theme .pep-wc-products .button{font-family:inherit}
@media(max-width:1100px){.pep-product-showcase.is-theme .pep-wc-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
  .wpsell-login-shell.is-simple,.wpsell-guest-shell{margin:14px auto}
  .pep-auth-card,.wpsell-guest-shell{padding:17px;border-radius:16px}
  .pep-auth-simple-head{padding-inline-end:30px}
  .pep-auth-tabs button{font-size:9px}
  .pep-login-options{align-items:flex-start;flex-direction:column}
  .wpsell-avatar-editor{align-items:flex-start;padding:14px;gap:12px}
  .wpsell-avatar-preview,.wpsell-avatar-preview img{width:66px;height:66px;flex-basis:66px;border-radius:18px}
  .pep-product-showcase.is-theme .pep-wc-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
}


/* WP Sell 1.3.1 — OTP overflow and standalone auth width fix */
body.wpsell-standalone-document .wpsell-account-root,
body.wpsell-standalone-document .wpsell-account-container,
.wpsell-login-shell,
.wpsell-login-form-wrap,
.pep-auth-card,
.pep-auth-tab-panel,
.pep-auth-step{
  min-width:0;
  max-width:100%;
}
body.wpsell-standalone-document .wpsell-account-root{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
  overflow-x:hidden;
}
.wpsell-login-shell.is-simple{
  box-sizing:border-box;
  justify-self:center;
}
.pep-auth-card{
  overflow:hidden;
}
.pep-otp-inputs{
  display:grid!important;
  grid-template-columns:repeat(var(--pep-otp-count,6),minmax(0,1fr));
  gap:8px;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:15px 0;
  direction:ltr;
}
.pep-auth-step .pep-otp-inputs input,
.pep-otp-inputs input{
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:50px;
  min-height:50px;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  font-size:18px!important;
  line-height:1!important;
  box-sizing:border-box!important;
  flex:none!important;
}
@media(max-width:520px){
  .pep-otp-inputs{gap:6px}
  .pep-auth-step .pep-otp-inputs input,
  .pep-otp-inputs input{height:46px;min-height:46px;font-size:16px!important;border-radius:9px!important}
}
@media(max-width:380px){
  .pep-otp-inputs{gap:4px}
  .pep-auth-step .pep-otp-inputs input,
  .pep-otp-inputs input{height:42px;min-height:42px;font-size:15px!important}
}


/* WP Sell 1.3.2 — unified login width and equal segmented tabs */
.pep-auth-card .pep-auth-body{
  width:min(100%,440px)!important;
  max-width:440px!important;
  min-width:0!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.pep-auth-card .pep-auth-tabs{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:0!important;
  padding:3px!important;
  margin:0 0 20px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid rgba(31,41,55,.065)!important;
  border-radius:13px!important;
  background:#f5f4f8!important;
}
.pep-auth-card .pep-auth-tabs button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.pep-auth-card .pep-auth-tabs button.is-active{
  background:#fff!important;
  color:var(--pep-primary)!important;
  box-shadow:0 6px 18px rgba(31,41,55,.075)!important;
}
.pep-auth-card .pep-auth-tab-panel,
.pep-auth-card .pep-auth-step,
.pep-auth-card .pep-progress,
.pep-auth-card .pep-auth-step>label,
.pep-auth-card .pep-auth-step>button.pep-primary,
.pep-auth-card .pep-password-login{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.pep-auth-card .pep-auth-step>label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  margin:0 0 14px!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}
.pep-auth-card .pep-auth-step>label input,
.pep-auth-card .pep-auth-step input[data-phone]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
.pep-auth-card .pep-progress{
  margin:22px 0!important;
}
.pep-auth-card .pep-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:520px){
  .pep-auth-card .pep-auth-body{width:100%!important;max-width:100%!important}
  .pep-auth-card .pep-auth-tabs{margin-bottom:17px!important}
  .pep-auth-card .pep-auth-tabs button{height:40px!important;min-height:40px!important;font-size:9px!important;padding-inline:6px!important}
  .pep-auth-card .pep-progress{margin:18px 0!important}
}


/* WP Sell 1.3.3 — larger professional auth UI */
.wpsell-login-shell.is-simple{
  width:min(620px,calc(100% - 28px));
  margin:clamp(24px,6vh,72px) auto;
}
.wpsell-login-brandline{
  justify-content:center;
  margin-bottom:18px;
  gap:14px;
}
.wpsell-login-brandline .wpsell-brand-mark{
  width:52px;height:52px;flex-basis:52px;border-radius:17px;
}
.wpsell-login-brandline strong{font-size:20px;line-height:1.45}
.wpsell-login-brandline small{font-size:12px;line-height:1.7}
.pep-auth-card{
  padding:36px 42px;
  border-radius:24px;
  box-shadow:0 24px 70px rgba(49,37,92,.11);
  overflow:visible;
}
.pep-auth-card.is-compact{padding:30px 32px}
.pep-auth-simple-head{
  padding:0!important;
  margin:0 0 26px;
  flex-direction:column;
  text-align:center;
  gap:12px;
}
.pep-auth-simple-head .pep-auth-icon{
  width:54px;height:54px;border-radius:18px;font-size:0;
  background:linear-gradient(145deg,var(--pep-secondary),#fff);
  border:1px solid color-mix(in srgb,var(--pep-primary) 14%,transparent);
  box-shadow:0 12px 26px color-mix(in srgb,var(--pep-primary) 14%,transparent);
}
.pep-auth-simple-head .pep-auth-icon svg{width:28px;height:28px}
.pep-auth-simple-head h3{font-size:24px!important;line-height:1.5;margin:0 0 3px;font-weight:850}
.pep-auth-simple-head p{font-size:13px!important;line-height:1.8;margin:0}
.pep-auth-card .pep-auth-body{width:min(100%,500px)!important;max-width:500px!important}
.pep-auth-card .pep-auth-tabs{
  margin-bottom:27px!important;
  padding:4px!important;
  border-radius:15px!important;
}
.pep-auth-card .pep-auth-tabs button{
  height:50px!important;min-height:50px!important;
  font-size:14px!important;font-weight:800!important;
  border-radius:12px!important;
}
.pep-auth-card .pep-progress{margin:28px 0 30px!important}
.pep-progress i{
  width:36px;height:36px;font-size:13px;font-weight:800;
  box-shadow:0 5px 14px rgba(31,41,55,.08);
}
.pep-progress i.active{box-shadow:0 9px 22px color-mix(in srgb,var(--pep-primary) 28%,transparent)}
.pep-progress span{height:3px;border-radius:99px}
.pep-auth-step h4{font-size:22px;line-height:1.55;margin:0 0 5px;font-weight:850}
.pep-auth-step>p{font-size:13px!important;line-height:1.9;margin:0 0 18px}
.pep-code-validity{display:inline-block;color:var(--pep-primary);font-weight:700;margin-inline-start:5px}
.pep-auth-card .pep-auth-step>label,
.pep-password-login>label{
  gap:9px!important;
  margin-bottom:17px!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:800!important;
}
.pep-auth-card .pep-auth-step input,
.pep-password-login input[type=text],
.pep-password-login input[type=password]{
  height:56px!important;min-height:56px!important;
  border-radius:14px!important;
  padding:0 17px!important;
  font-size:16px!important;
  line-height:1!important;
  outline:0!important;
  border:1px solid #dedbe8!important;
  box-shadow:0 7px 20px rgba(31,41,55,.035)!important;
}
.pep-auth-card .pep-auth-step input[data-phone]{direction:ltr;text-align:center!important;letter-spacing:.4px}
.pep-auth-card .pep-auth-step input:focus,
.pep-password-login input:focus{
  border-color:var(--pep-primary)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--pep-primary) 11%,transparent)!important;
}
.pep-name-grid{gap:13px}
.pep-auth-card .pep-primary{
  min-height:56px!important;
  border-radius:14px!important;
  margin-top:5px!important;
  font-size:15px!important;
  font-weight:850!important;
  background:linear-gradient(135deg,var(--pep-primary),color-mix(in srgb,var(--pep-primary) 76%,#9b6cff))!important;
  box-shadow:0 13px 28px color-mix(in srgb,var(--pep-primary) 24%,transparent)!important;
}
.pep-auth-card .pep-primary:hover{transform:translateY(-1px);filter:saturate(1.05)}
.pep-auth-step small{display:block;text-align:center;margin-top:13px;font-size:12px!important;line-height:1.8}
.pep-link{font-size:12px!important;font-weight:750;margin-top:13px}
.pep-notice{font-size:13px;padding:12px 14px;border-radius:12px;margin-bottom:16px;line-height:1.8}
.pep-otp-inputs{gap:9px;margin:20px 0}
.pep-auth-step .pep-otp-inputs input,.pep-otp-inputs input{
  height:56px!important;min-height:56px!important;
  font-size:23px!important;font-weight:850!important;
  border-radius:13px!important;padding:0!important;
}
.pep-resend{gap:11px;margin-top:3px;font-size:12px;color:var(--pep-muted)}
.pep-password-login{gap:17px}
.pep-password-wrap button{height:36px;left:9px;padding:0 12px;border-radius:9px;font-size:11px;font-weight:800}
.pep-password-wrap input{padding-left:82px!important}
.pep-login-options{font-size:12px;line-height:1.7}
.pep-remember{font-size:12px!important}
.pep-remember input{width:17px;height:17px}
.pep-auth-card footer{font-size:11px;margin-top:20px}
@media(max-width:620px){
  .wpsell-login-shell.is-simple{width:min(100% - 20px,560px);margin:16px auto 28px}
  .pep-auth-card,.pep-auth-card.is-compact{padding:27px 20px;border-radius:20px}
  .pep-auth-simple-head{margin-bottom:22px}
  .pep-auth-simple-head .pep-auth-icon{width:48px;height:48px;border-radius:16px}
  .pep-auth-simple-head .pep-auth-icon svg{width:25px;height:25px}
  .pep-auth-simple-head h3{font-size:21px!important}
  .pep-auth-simple-head p{font-size:12px!important}
  .pep-auth-card .pep-auth-tabs{margin-bottom:22px!important}
  .pep-auth-card .pep-auth-tabs button{height:47px!important;min-height:47px!important;font-size:12px!important;padding-inline:5px!important}
  .pep-auth-card .pep-progress{margin:22px 0 24px!important}
  .pep-progress i{width:32px;height:32px;font-size:12px}
  .pep-auth-step h4{font-size:20px}
  .pep-auth-step>p{font-size:12px!important}
  .pep-auth-card .pep-auth-step>label,.pep-password-login>label{font-size:13px!important}
  .pep-auth-card .pep-auth-step input,.pep-password-login input[type=text],.pep-password-login input[type=password]{height:53px!important;min-height:53px!important;font-size:15px!important}
  .pep-auth-card .pep-primary{min-height:53px!important;font-size:14px!important}
  .pep-auth-step .pep-otp-inputs input,.pep-otp-inputs input{height:50px!important;min-height:50px!important;font-size:20px!important}
  .pep-otp-inputs{gap:6px}
  .pep-login-options{align-items:flex-start;flex-direction:column;font-size:11px}
}
@media(max-width:380px){
  .pep-auth-card,.pep-auth-card.is-compact{padding-inline:15px}
  .pep-auth-card .pep-auth-tabs button{font-size:11px!important}
  .pep-auth-step .pep-otp-inputs input,.pep-otp-inputs input{height:46px!important;min-height:46px!important;font-size:18px!important}
  .pep-otp-inputs{gap:4px}
}
