@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Regular.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Medium.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Bold.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-ExtraBold.woff2) format("woff2")}:root{--ps-font:system-ui,sans-serif;--ps-fw-body:400;--ps-fw-btn:500;--ps-fw-title:600;--ps-fw-heading:700;--ps-currency-icon-height:20px;--ps-currency-icon-height-compact:16px;--ps-mobile-currency-icon-height:18px;--ps-primary-50:#eff6ff;--ps-primary-100:#dbeafe;--ps-primary-200:#bfdbfe;--ps-primary-300:#93c5fd;--ps-primary-400:#60a5fa;--ps-primary-500:#3b82f6;--ps-primary-600:#2563eb;--ps-primary-700:#1d4ed8;--ps-accent-50:#f0fdf4;--ps-accent-100:#dcfce7;--ps-accent-500:#22c55e;--ps-accent-600:#16a34a;--ps-surface-50:#f8fafc;--ps-surface-100:#f1f5f9;--ps-surface-200:#e2e8f0;--ps-surface-300:#cbd5e1;--ps-surface-400:#94a3b8;--ps-surface-500:#64748b;--ps-surface-600:#475569;--ps-surface-700:#334155;--ps-surface-800:#1e293b;--ps-surface-900:#0f172a;--ps-warning:#f59e0b;--ps-error:#ef4444;--ps-success:#22c55e;--ps-radius:12px;--ps-radius-lg:16px;--ps-radius-xl:24px;--ps-shadow:0 4px 24px rgba(15,23,42,0.06);--ps-shadow-lg:0 8px 32px rgba(15,23,42,0.1)}.panelshop-auth,.panelshop-cart,.panelshop-checkout,.panelshop-dashboard,.panelshop-elementor-inner,.panelshop-header-search,.panelshop-legal,.panelshop-mini-account,.panelshop-mini-cart,.panelshop-mobile-search,.panelshop-product-attributes-wrap,.panelshop-product-card-meta,.panelshop-product-card-wishlist-wrap,.panelshop-product-cart,.panelshop-product-colors-wrap,.panelshop-product-gallery,.panelshop-product-price-wrap,.panelshop-product-single-actions-wrap,.panelshop-product-variations,.panelshop-thank-you,.ps-purchase-root{font-family:var(--ps-font);font-weight:var(--ps-fw-body);direction:rtl;color:var(--ps-surface-800);line-height:1.6;box-sizing:border-box}.ps-currency-inline .ps-currency-svg,.ps-currency-inline img,.ps-currency-inline svg{display:inline-block;height:var(--ps-currency-icon-height,20px);width:auto;max-width:5em;vertical-align:middle;object-fit:contain}:is(.panelshop-auth,.panelshop-checkout,.panelshop-dashboard,.panelshop-cart,.panelshop-mini-cart,.panelshop-thank-you,.panelshop-legal,.panelshop-mini-account,.panelshop-header-search,.panelshop-mobile-search,.panelshop-product-gallery,.panelshop-product-cart,.panelshop-product-variations,.panelshop-product-price-wrap,.panelshop-product-colors-wrap,.panelshop-product-attributes-wrap,.panelshop-product-card-meta,.panelshop-product-single-actions-wrap,.panelshop-product-card-wishlist-wrap) :where(input,button,select,textarea){font-family:inherit}.panelshop-auth *,.panelshop-cart *,.panelshop-checkout *,.panelshop-dashboard *,.panelshop-header-search *,.panelshop-legal *,.panelshop-mini-account *,.panelshop-mini-cart *,.panelshop-mobile-search *,.panelshop-product-attributes-wrap *,.panelshop-product-card-meta *,.panelshop-product-card-wishlist-wrap *,.panelshop-product-cart *,.panelshop-product-colors-wrap *,.panelshop-product-gallery *,.panelshop-product-price-wrap *,.panelshop-product-single-actions-wrap *,.panelshop-product-variations *,.panelshop-thank-you *{box-sizing:border-box}.ps-auth-bg{position:fixed;inset:0;background:linear-gradient(135deg,var(--ps-primary-50),#fff,#f5f3ff);z-index:-1}.ps-auth-container{max-width:420px;margin:0 auto;padding:48px 16px}.ps-auth-header{text-align:center;margin-bottom:32px}.ps-auth-logo{width:64px;height:64px;background:linear-gradient(135deg,var(--ps-primary-500),var(--ps-primary-700));border-radius:var(--ps-radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;box-shadow:0 8px 24px rgba(37,99,235,.25)}.ps-auth-title{font-size:24px;font-weight:var(--ps-fw-heading);margin:0}.ps-auth-subtitle{font-size:14px;color:var(--ps-surface-400);margin:4px 0 0}.ps-auth-card{background:#fff;box-shadow:var(--ps-shadow-lg);border:1px solid var(--ps-surface-100);overflow:hidden}.ps-auth-steps{padding:24px 32px 0;gap:0}.ps-auth-steps,.ps-step{display:flex;align-items:center}.ps-step{width:32px;height:32px;border-radius:50%;background:var(--ps-surface-100);color:var(--ps-surface-400);justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:all .3s}.ps-step.active{background:var(--ps-primary-500);color:#fff}.ps-step.done{background:var(--ps-accent-500);color:#fff}.ps-step-line{flex:1 1;height:2px;background:var(--ps-surface-200);margin:0 8px;transition:background .3s}.ps-step-line.done{background:var(--ps-accent-500)}.ps-auth-body{padding:32px}.ps-step-header{text-align:center;margin-bottom:24px}.ps-step-header h2{font-size:20px;font-weight:700;margin:0 0 8px}.ps-step-header p{font-size:14px;color:var(--ps-surface-400);margin:0}.ps-form-group{margin-bottom:16px}.ps-form-group label{display:block;font-size:14px;font-weight:500;color:var(--ps-surface-700);margin-bottom:8px}.ps-input{width:100%;padding:14px 16px;background:var(--ps-surface-50);border:1px solid var(--ps-surface-200);border-radius:var(--ps-radius);font-size:14px;color:var(--ps-surface-800);transition:border-color .2s,box-shadow .2s;outline:none}.ps-input:focus{border-color:var(--ps-primary-400);box-shadow:0 0 0 4px var(--ps-primary-50)}select.ps-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:40px;cursor:pointer}.ps-textarea{resize:vertical;min-height:80px}.ps-input-icon{position:relative}.ps-input-icon svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--ps-surface-400)}.ps-input-icon .ps-input{padding-right:44px}.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--ps-radius);font-size:14px;font-weight:var(--ps-fw-btn);cursor:pointer;border:none;transition:all .2s;text-decoration:none}.ps-btn-primary{background:var(--ps-primary-600);color:#fff;box-shadow:0 4px 16px rgba(37,99,235,.25)}.ps-btn-primary:hover{background:var(--ps-primary-700)}.ps-btn-accent:disabled,.ps-btn-primary:disabled{opacity:.7;cursor:not-allowed}.ps-btn-accent{background:var(--ps-accent-600);color:#fff;box-shadow:0 4px 16px rgba(22,163,74,.28)}.ps-btn-accent:hover{background:#15803d}.ps-btn.is-loading{position:relative;pointer-events:none;color:transparent!important}.ps-btn.is-loading>*{opacity:0}.ps-btn.is-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ps-btn-spin .65s linear infinite}.ps-btn-outline.is-loading:after{border-color:rgba(37,99,235,.2);border-top-color:var(--ps-primary-600)}@keyframes ps-btn-spin{to{transform:rotate(1turn)}}.ps-btn-outline{background:transparent;color:var(--ps-surface-600);border:1px solid var(--ps-surface-200)}.ps-btn-outline:hover{background:var(--ps-surface-50)}.ps-btn-block{width:100%}.ps-btn-lg{padding:16px 32px;font-size:16px}.ps-btn-sm{padding:8px 12px;font-size:12px;font-weight:600}.ps-info-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--ps-primary-50);border-radius:var(--ps-radius);margin-top:16px}.ps-info-box svg{color:var(--ps-primary-500);flex-shrink:0;margin-top:2px}.ps-info-box p{font-size:12px;color:var(--ps-primary-700);margin:0;line-height:1.6}.ps-back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--ps-surface-400);font-size:14px;cursor:pointer;margin-bottom:16px;padding:0}.ps-back-btn:hover{color:var(--ps-surface-600)}.ps-otp-icon{width:64px;height:64px;background:var(--ps-primary-50);border-radius:var(--ps-radius-lg);align-items:center;margin:0 auto 16px;color:var(--ps-primary-500)}.ps-otp-icon,.ps-otp-inputs{display:flex;justify-content:center}.ps-otp-inputs{gap:12px;margin-bottom:12px}.otp-input,.ps-otp-input{width:48px;height:56px;text-align:center;font-size:20px;font-weight:var(--ps-fw-heading);font-family:monospace;border:2px solid var(--ps-surface-200);border-radius:var(--ps-radius);background:#fff;direction:ltr;outline:none;transition:all .2s}.otp-input:focus,.ps-otp-input:focus{border-color:var(--ps-primary-500);box-shadow:0 0 0 4px var(--ps-primary-100)}.otp-input.filled,.ps-otp-input.filled{border-color:var(--ps-primary-500);background:rgba(59,130,246,.05)}.ps-clear-otp{display:block;margin:0 auto 16px;background:none;border:none;font-size:12px;color:var(--ps-surface-400);cursor:pointer}.ps-resend-area{text-align:center}.ps-resend-area p{font-size:14px;color:var(--ps-surface-400)}#ps-countdown{font-family:monospace;font-weight:700;color:var(--ps-primary-600)}.ps-resend-btn{background:none;border:none;color:var(--ps-primary-600);font-weight:500;font-size:14px;cursor:pointer}.ps-new-user-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;background:#fffbeb;color:#d97706;padding:4px 12px;border-radius:8px;font-weight:500}.ps-loading-indicator{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ps-primary-600);font-size:14px;font-weight:500;margin-top:16px}.ps-spinner{width:16px;height:16px;border:2px solid var(--ps-primary-200);border-top-color:var(--ps-primary-600);border-radius:50%;animation:ps-spin .8s linear infinite}@keyframes ps-spin{to{transform:rotate(1turn)}}.ps-success{text-align:center;padding:24px 0}.ps-success-icon{width:80px;height:80px;background:var(--ps-accent-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--ps-accent-600);position:relative}.ps-pulse-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--ps-accent-500);animation:pulseRing 1.5s ease-out infinite}@keyframes pulseRing{0%{transform:scale(.95);opacity:1}to{transform:scale(1.3);opacity:0}}.ps-progress-bar{width:192px;height:4px;background:var(--ps-surface-100);border-radius:999px;margin:24px auto 0;overflow:hidden}.ps-progress-fill{height:100%;background:var(--ps-accent-500);border-radius:999px;animation:ps-progress 2s linear forwards}@keyframes ps-progress{0%{width:0}to{width:100%}}.ps-auth-footer{text-align:center;font-size:12px;color:var(--ps-surface-400);margin-top:24px}.ps-card{background:#fff;border-radius:var(--ps-radius-lg);border:1px solid var(--ps-surface-100);padding:24px;margin-bottom:16px;box-shadow:var(--ps-shadow)}.ps-card-title{font-size:18px;font-weight:700;margin:0 0 20px}.ps-checkout-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px;max-width:var(--ps-layout-max-width,1100px);margin:0 auto;padding:24px 16px}.ps-stepper{margin-bottom:24px;padding:16px 24px;background:#fff;border-radius:var(--ps-radius-lg);border:1px solid var(--ps-surface-100)}.ps-stepper,.ps-stepper-item{display:flex;align-items:center}.ps-stepper-item{gap:8px;color:var(--ps-surface-400);font-size:14px}.ps-stepper-item.active{color:var(--ps-primary-600);font-weight:600}.ps-stepper-item.done{color:var(--ps-accent-600)}.ps-stepper-num{width:28px;height:28px;border-radius:50%;background:var(--ps-surface-100);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.ps-stepper-item.active .ps-stepper-num{background:var(--ps-primary-500);color:#fff}.ps-stepper-item.done .ps-stepper-num{background:var(--ps-accent-500);color:#fff}.ps-stepper-line{flex:1 1;height:2px;background:var(--ps-surface-200);margin:0 12px}.ps-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ps-checkout-sidebar{position:-webkit-sticky;position:sticky;top:24px;align-self:start}.ps-order-summary .ps-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:var(--ps-surface-600)}.ps-summary-total{padding:16px 0 0;border-top:1px solid var(--ps-surface-200);font-size:16px;font-weight:700}.ps-summary-total-lg{font-size:20px;padding:24px 0}.ps-coupon-form{margin-top:16px}.ps-coupon-form .ps-input{flex:1 1}.ps-coupon-message{font-size:13px;margin-top:8px;padding:8px 12px;border-radius:8px}.ps-coupon-message.success{background:var(--ps-accent-50);color:var(--ps-accent-600)}.ps-coupon-message.error{background:#fef2f2;color:var(--ps-error)}.ps-methods-list{display:flex;flex-direction:column;gap:12px}.ps-method-card{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid var(--ps-surface-200);border-radius:var(--ps-radius);cursor:pointer;transition:all .2s}.ps-method-card:hover{border-color:var(--ps-primary-300)}.ps-method-card.selected{border-color:var(--ps-primary-500);background:var(--ps-primary-50)}.ps-method-icon{width:48px;height:48px;background:var(--ps-surface-100);border-radius:var(--ps-radius);display:flex;align-items:center;justify-content:center;font-size:24px}.ps-method-info{flex:1 1}.ps-method-info strong{display:block;font-size:14px}.ps-method-info span{font-size:12px;color:var(--ps-surface-400)}.ps-method-price{font-weight:700;color:var(--ps-primary-600)}.ps-cart-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ps-surface-100)}.ps-cart-item img{width:56px;height:56px;object-fit:cover;border-radius:8px}.ps-cart-item-info{flex:1 1}.ps-cart-item-info strong{font-size:14px;display:block}.ps-cart-item-info span{font-size:12px;color:var(--ps-surface-400)}.ps-qty-control{gap:8px}.ps-qty-btn,.ps-qty-control{display:flex;align-items:center}.ps-qty-btn{width:28px;height:28px;border:1px solid var(--ps-surface-200);border-radius:6px;background:#fff;cursor:pointer;font-size:16px;justify-content:center}.ps-checkout-nav{display:flex;justify-content:space-between;gap:16px;margin-top:16px}.ps-user-info{gap:12px;padding-bottom:20px;border-bottom:1px solid var(--ps-surface-100);margin-bottom:12px}.ps-avatar,.ps-user-info{display:flex;align-items:center}.ps-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--ps-primary-500),var(--ps-primary-700));border-radius:var(--ps-radius);justify-content:center;color:#fff;font-weight:700;font-size:18px}.ps-user-info strong{display:block;font-size:14px}.ps-user-info span{font-size:12px;color:var(--ps-surface-400);direction:ltr;display:block}.ps-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:var(--ps-radius);font-size:14px;color:var(--ps-surface-600);cursor:pointer;text-decoration:none;transition:all .2s;position:relative}.ps-nav-item:hover{background:var(--ps-surface-50);color:var(--ps-surface-800)}.ps-nav-item.active{background:var(--ps-primary-50);color:var(--ps-primary-700);font-weight:600}.ps-badge{position:absolute;left:12px;background:var(--ps-error);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px}.ps-logout{color:var(--ps-error)!important;margin-top:8px}.ps-page-title{font-size:24px;font-weight:var(--ps-fw-heading);margin:0 0 24px}.ps-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.ps-stat-card{background:#fff;border:1px solid var(--ps-surface-100);padding:24px;cursor:pointer;transition:all .2s;box-shadow:var(--ps-shadow)}.ps-stat-card:hover{transform:translateY(-2px);box-shadow:var(--ps-shadow-lg)}.ps-stat-value{display:block;font-size:28px;font-weight:var(--ps-fw-heading);color:var(--ps-primary-600)}.ps-stat-label{font-size:13px;color:var(--ps-surface-400)}.ps-filter-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ps-filter-tab{padding:8px 16px;border:1px solid var(--ps-surface-200);border-radius:999px;background:#fff;font-size:13px;cursor:pointer;transition:all .2s}.ps-filter-tab.active{background:var(--ps-primary-500);color:#fff;border-color:var(--ps-primary-500)}.ps-order-card{background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);padding:20px;margin-bottom:12px}.ps-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ps-order-number{font-weight:700}.ps-status-badge{font-size:12px;padding:4px 10px;border-radius:999px;font-weight:600;background:var(--ps-primary-50);color:var(--ps-primary-700)}.ps-addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.ps-address-card{background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);padding:20px;position:relative}.ps-address-actions{display:flex;gap:8px;margin-top:12px}.ps-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ps-page-header .ps-page-title{margin:0}.ps-wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.ps-wishlist-item{background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);overflow:hidden}.ps-wishlist-item img{width:100%;height:160px;object-fit:cover}.ps-wishlist-item-info{padding:12px}.ps-wishlist-item-info strong{font-size:14px;display:block;margin-bottom:4px}.ps-wishlist-item-info span{color:var(--ps-primary-600);font-weight:700}.ps-notification-item{display:flex;gap:16px;padding:16px;background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);margin-bottom:12px}.ps-notification-item.unread{border-right:3px solid var(--ps-primary-500)}.ps-notif-type{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.ps-notif-type.promo{background:var(--ps-primary-500)}.ps-notif-type.info{background:var(--ps-surface-400)}.ps-notif-type.warning{background:var(--ps-warning)}.ps-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.ps-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.5)}.ps-modal-content{position:relative;background:#fff;border-radius:var(--ps-radius-lg);width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--ps-shadow-lg)}.ps-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--ps-surface-100)}.ps-modal-header h3{margin:0;font-size:18px}.ps-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ps-surface-400)}.ps-modal-body{padding:24px}.ps-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--ps-surface-100)}.ps-confirm-modal{z-index:100010;padding:16px;align-items:center;justify-content:center}.ps-confirm-modal .ps-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ps-confirm-card{position:relative;z-index:1;width:min(420px,calc(100% - 32px));text-align:center;border-radius:var(--ps-radius-xl);overflow:hidden;background:#fff;box-shadow:0 24px 48px rgba(15,23,42,.18)}.ps-confirm-body{padding:28px 24px 8px}.ps-confirm-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#fef2f2;color:var(--ps-error,#dc2626);display:flex;align-items:center;justify-content:center}.ps-confirm-title{margin:0 0 8px;font-size:18px;font-weight:var(--ps-fw-heading);color:var(--ps-surface-800)}.ps-confirm-message{margin:0;font-size:14px;line-height:1.6;color:var(--ps-surface-500)}.ps-confirm-actions{display:flex;justify-content:center;flex-direction:row-reverse;gap:10px;padding:20px 24px 24px;border-top:none;background:#fff}.ps-confirm-modal .ps-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:120px;padding:12px 20px;border-radius:var(--ps-radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.ps-confirm-modal .ps-btn-outline{background:#fff;color:var(--ps-surface-600);border:1px solid var(--ps-surface-200)}.ps-confirm-modal .ps-btn-outline:hover{background:var(--ps-surface-50);border-color:var(--ps-surface-300)}.ps-confirm-modal .ps-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 4px 16px rgba(220,38,38,.28)}.ps-confirm-modal .ps-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}@media (max-width:480px){.ps-confirm-actions{flex-direction:column-reverse;align-items:stretch}.ps-confirm-modal .ps-btn{width:100%;min-width:0}}.ps-modal-error{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;line-height:1.55;text-align:right}.ps-modal-error[hidden]{display:none!important}.ps-order-details{margin:32px 0;text-align:right}.ps-order-detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--ps-surface-100)}.ps-timeline{text-align:right;margin:32px 0}.ps-timeline-item{display:flex;gap:16px;padding:12px 0;position:relative}.ps-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--ps-surface-200);margin-top:4px;flex-shrink:0}.ps-timeline-item.active .ps-timeline-dot{background:var(--ps-accent-500)}.ps-timeline-content strong{display:block;font-size:14px}.ps-timeline-content span{font-size:12px;color:var(--ps-surface-400)}.ps-loading{color:var(--ps-surface-400);text-align:center;padding:32px}.ps-message{padding:12px 16px;border-radius:8px;margin-top:12px;font-size:14px}.ps-message.success{background:var(--ps-accent-50);color:var(--ps-accent-600)}.ps-message.error{background:#fef2f2;color:var(--ps-error)}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.8)}@media (max-width:768px){.ps-checkout-layout{grid-template-columns:1fr;min-width:0;max-width:100%;padding:0}.ps-checkout-sidebar{position:static;min-width:0}.ps-checkout-main{min-width:0}.ps-dashboard-layout{padding:12px max(8px,env(safe-area-inset-right,0px)) 12px max(8px,env(safe-area-inset-left,0px));max-width:100%}.panelshop-dashboard .ps-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-form-row{grid-template-columns:1fr}.ps-stepper-label{display:none}}.ps-page-shell{min-height:100vh;background:var(--ps-surface-50);padding-bottom:48px}.panelshop-dashboard{background:transparent;min-height:0}.panelshop-auth::-webkit-scrollbar,.panelshop-checkout::-webkit-scrollbar,.panelshop-dashboard::-webkit-scrollbar{width:6px;height:6px}.panelshop-auth::-webkit-scrollbar-track,.panelshop-checkout::-webkit-scrollbar-track,.panelshop-dashboard::-webkit-scrollbar-track{background:var(--ps-surface-100)}.panelshop-auth::-webkit-scrollbar-thumb,.panelshop-checkout::-webkit-scrollbar-thumb,.panelshop-dashboard::-webkit-scrollbar-thumb{background:var(--ps-surface-300);border-radius:999px}.ps-auth-blobs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ps-auth-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.ps-auth-blob-1{width:380px;height:380px;background:var(--ps-primary-200);top:20%;right:20%}.ps-auth-blob-2{width:380px;height:380px;background:#ddd6fe;bottom:15%;left:15%}.ps-checkout-header{text-align:center;max-width:var(--ps-layout-max-width,1100px);margin:0 auto;padding:32px 16px 8px}.ps-checkout-title{font-size:28px;font-weight:var(--ps-fw-heading);margin:0 0 8px;color:var(--ps-surface-800)}.ps-checkout-subtitle{font-size:14px;color:var(--ps-surface-400);margin:0}.ps-progress-stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:640px;margin:0 auto 32px;padding:0 16px}.ps-progress-step-wrap{display:flex;align-items:center;flex:1 1;max-width:200px}.ps-progress-step-wrap:last-child{flex:0 1;max-width:none}.ps-progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.ps-progress-icon{width:48px;height:48px;border-radius:16px;background:var(--ps-surface-100);color:var(--ps-surface-400);display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(15,23,42,.06)}.ps-progress-step.active .ps-progress-icon{background:var(--ps-primary-500);color:#fff;box-shadow:0 4px 16px rgba(59,130,246,.35)}.ps-progress-step.active .ps-progress-icon:after{content:"";position:absolute;inset:-4px;border:2px solid var(--ps-primary-300);border-radius:18px}.ps-progress-step.done .ps-progress-icon{background:var(--ps-primary-500);color:#fff}.ps-progress-step .ps-icon-check,.ps-progress-step.done .ps-icon-step{display:none}.ps-progress-step.done .ps-icon-check{display:block}.ps-progress-label{font-size:11px;font-weight:600;color:var(--ps-surface-400);text-align:center;white-space:nowrap}.ps-progress-step.active .ps-progress-label,.ps-progress-step.done .ps-progress-label{color:var(--ps-primary-600)}.ps-progress-connector{flex:1 1;height:2px;background:var(--ps-surface-200);margin:24px 8px 0;border-radius:999px;transition:background .3s;min-width:24px}.ps-progress-connector.done{background:var(--ps-primary-500)}.ps-card-title-icon{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;margin:0 0 20px;color:var(--ps-surface-800)}.ps-card-title-icon svg{color:var(--ps-primary-500);flex-shrink:0}.ps-order-summary{padding:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:24px}.ps-summary-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--ps-surface-100);font-weight:700;font-size:15px;color:var(--ps-surface-800)}.ps-summary-header svg{color:var(--ps-primary-500)}.ps-summary-body{padding:20px}.ps-summary-items-scroll{max-height:200px;overflow-y:auto;margin-bottom:16px}.ps-summary-item{display:flex;align-items:center;gap:12px;padding:8px 0}.ps-summary-item-thumb{width:48px;height:48px;border-radius:var(--ps-radius-lg,12px);background:var(--ps-surface-50);border:1px solid var(--ps-surface-100);object-fit:cover;flex-shrink:0;overflow:hidden}img.ps-summary-item-thumb{border-radius:var(--ps-radius-lg,12px)}.ps-summary-item-thumb.ps-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:20px}.ps-summary-item-info{flex:1 1;min-width:0}.ps-summary-item-info strong{display:block;font-size:13px;font-weight:600;color:var(--ps-surface-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-summary-item-info span{font-size:11px;color:var(--ps-surface-400)}.ps-summary-item-price{font-size:13px;font-weight:700;color:var(--ps-surface-800);white-space:nowrap}.ps-summary-totals{border-top:1px solid var(--ps-surface-100);padding-top:16px;margin-top:8px}.ps-summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--ps-surface-500)}.ps-summary-row.ps-discount span:last-child{color:var(--ps-accent-600)}.ps-summary-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;margin-top:8px;border-top:1px solid var(--ps-surface-100);font-size:15px}.ps-summary-total span:last-child{font-size:18px;font-weight:var(--ps-fw-heading);color:var(--ps-primary-600)}.ps-coupon-form{display:flex;gap:8px;margin-bottom:16px}.ps-coupon-input-wrap{position:relative;flex:1 1}.ps-coupon-input-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ps-surface-400);pointer-events:none}.ps-coupon-input-wrap .ps-input{height:48px;padding-right:38px}.ps-security-badge{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;background:var(--ps-accent-50);border-radius:12px}.ps-security-badge svg{color:var(--ps-accent-600);flex-shrink:0;margin-top:1px}.ps-security-badge p{margin:0;font-size:11px;line-height:1.6;color:#15803d}.ps-method-card{border-radius:16px;padding:18px 20px}.ps-method-card.selected{box-shadow:0 0 0 1px var(--ps-primary-200)}.ps-method-price.is-free{color:var(--ps-accent-600);font-weight:var(--ps-fw-heading)}.ps-method-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ps-surface-400);margin-top:4px}.ps-address-select-card.default:before{content:attr(data-badge);display:inline-block;font-size:10px;background:var(--ps-primary-100);color:var(--ps-primary-600);padding:2px 8px;border-radius:6px;font-weight:600;margin-bottom:6px}.ps-checkout-step{animation:ps-fade-slide-in .28s ease-out}@keyframes ps-fade-slide-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.panelshop-checkout-empty{min-height:60vh;background:var(--ps-surface-50)}.panelshop-checkout-empty,.ps-empty-state-icon{display:flex;align-items:center;justify-content:center}.ps-empty-state-icon{width:96px;height:96px;border-radius:50%;background:var(--ps-surface-100);margin:0 auto 24px;color:var(--ps-surface-300)}.panelshop-thank-you{min-height:100vh;background:linear-gradient(135deg,var(--ps-accent-50),#fff,var(--ps-primary-50));padding:48px 16px 64px}.ps-thank-you-wrap{max-width:640px;margin:0 auto}.ps-thank-you-hero{text-align:center;margin-bottom:32px}.ps-thank-you-hero .ps-success-icon{width:96px;height:96px;font-size:48px;background:var(--ps-accent-100);color:var(--ps-accent-600)}.ps-thank-you-hero h1{font-size:28px;font-weight:var(--ps-fw-heading);margin:0 0 8px}.ps-thank-you-hero p{color:var(--ps-surface-500);margin:0}.ps-thank-you-card{background:#fff;border-radius:24px;border:1px solid var(--ps-surface-100);box-shadow:0 20px 50px rgba(15,23,42,.08);overflow:hidden;margin-bottom:24px;text-align:right;max-width:none;padding:0}.ps-thank-you-banner{padding:24px;background:linear-gradient(to left,var(--ps-primary-500),var(--ps-primary-600));color:#fff;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ps-thank-you-banner label{display:block;font-size:12px;opacity:.85;margin-bottom:4px}.ps-thank-you-banner strong{font-size:22px;font-weight:var(--ps-fw-heading)}.ps-thank-you-banner .ps-tracking-row{display:flex;align-items:center;gap:8px;justify-content:flex-end}.ps-thank-you-banner .ps-tracking-code{font-family:monospace;font-size:15px;font-weight:700;direction:ltr}.ps-copy-btn{width:32px;height:32px;border:none;border-radius:8px;background:rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.ps-copy-btn:hover{background:rgba(255,255,255,.35)}.ps-thank-you-body{padding:24px}.ps-status-timeline{display:flex;justify-content:space-between;margin-bottom:28px;gap:4px}.ps-status-step{flex-direction:column;flex:1 1;text-align:center}.ps-status-dot,.ps-status-step{display:flex;align-items:center}.ps-status-dot{width:32px;height:32px;border-radius:50%;background:var(--ps-surface-100);color:var(--ps-surface-400);justify-content:center;font-size:11px;font-weight:700;margin-bottom:8px}.ps-status-step.done .ps-status-dot{background:var(--ps-accent-500);color:#fff}.ps-status-step.current .ps-status-dot{background:var(--ps-primary-500);color:#fff}.ps-status-step span{font-size:10px;color:var(--ps-surface-400);line-height:1.3}.ps-status-step.current span,.ps-status-step.done span{color:var(--ps-accent-600);font-weight:600}.ps-thank-you-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:24px}.ps-detail-box{padding:16px;background:var(--ps-surface-50);border-radius:12px}.ps-detail-box label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ps-surface-400);margin-bottom:6px}.ps-detail-box p{margin:0;font-size:13px;font-weight:600;color:var(--ps-surface-800);line-height:1.5}.ps-thank-you-products h4{font-size:14px;margin:0 0 12px;padding-top:16px;border-top:1px solid var(--ps-surface-100)}.ps-thank-you-product{display:flex;align-items:center;gap:12px;padding:8px 0}.ps-thank-you-product .ps-thumb,.ps-thank-you-product img{width:40px;height:40px;border-radius:8px;background:var(--ps-surface-100);object-fit:cover}.ps-thank-you-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:8px;border-top:1px solid var(--ps-surface-100)}.ps-thank-you-total span:last-child{font-size:20px;font-weight:var(--ps-fw-heading);color:var(--ps-primary-600)}.ps-thank-you-actions{display:flex;flex-wrap:wrap;gap:12px}.ps-thank-you-actions .ps-btn{flex:1 1;min-width:160px}.ps-delivery-estimate{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px}.ps-delivery-estimate svg{color:#d97706;flex-shrink:0}.ps-delivery-estimate strong{display:block;font-size:13px;color:#92400e;margin-bottom:2px}.ps-delivery-estimate p{margin:0;font-size:12px;color:#b45309}.ps-welcome-banner{background:linear-gradient(135deg,var(--ps-primary-500),var(--ps-primary-700));border-radius:var(--ps-radius-lg);padding:28px 32px;color:#fff;margin-bottom:24px;position:relative;overflow:hidden}.ps-welcome-banner:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08);top:-60px;left:-40px}.ps-welcome-banner h2{margin:0 0 6px;font-size:22px;font-weight:var(--ps-fw-heading);position:relative}.ps-welcome-banner p{margin:0;font-size:14px;opacity:.9;position:relative}.ps-stat-card{display:flex;align-items:flex-start;gap:14px}.ps-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ps-stat-icon.orders{background:#eff6ff;color:var(--ps-primary-600)}.ps-stat-icon.pending{background:#fffbeb;color:#d97706}.ps-stat-icon.spent{background:var(--ps-accent-50);color:var(--ps-accent-600)}.ps-stat-icon.wishlist{background:#fdf2f8;color:#db2777}.ps-stat-content{flex:1 1}.ps-order-card{transition:transform .2s,box-shadow .2s}.ps-order-card:hover{transform:translateY(-1px);box-shadow:var(--ps-shadow-lg)}.ps-order-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--ps-surface-100)}.ps-status-badge.status-processing{background:#fffbeb;color:#d97706}.ps-status-badge.status-completed,.ps-status-badge.status-delivered{background:var(--ps-accent-50);color:var(--ps-accent-600)}.ps-status-badge.status-shipped{background:#eff6ff;color:var(--ps-primary-600)}.ps-status-badge.status-cancelled,.ps-status-badge.status-failed{background:#fef2f2;color:var(--ps-error)}.ps-status-badge.status-on-hold,.ps-status-badge.status-pending{background:var(--ps-surface-100);color:var(--ps-surface-600)}.ps-modal-content{border-radius:20px;max-width:520px}.ps-modal-close{width:32px;height:32px;border-radius:8px;background:var(--ps-surface-100);display:flex;align-items:center;justify-content:center;font-size:18px}@media (max-width:768px){.ps-progress-label{display:none}.ps-progress-connector{min-width:16px;margin-top:24px}.ps-thank-you-banner,.ps-thank-you-details{grid-template-columns:1fr}.ps-status-timeline span{font-size:9px}.ps-thank-you-actions{flex-direction:column}}.panelshop-auth,.panelshop-cart,.panelshop-checkout,.panelshop-dashboard,.panelshop-thank-you{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.panelshop-auth *,.panelshop-cart *,.panelshop-checkout *,.panelshop-dashboard *,.panelshop-thank-you *{box-sizing:border-box}@media (max-width:768px){.panelshop-auth,.panelshop-cart,.panelshop-checkout,.panelshop-dashboard,.panelshop-thank-you{overflow-x:clip}.panelshop-checkout.ps-page-shell,.panelshop-dashboard.ps-page-shell,.panelshop-thank-you.ps-page-shell{margin-left:0;margin-right:0;width:100%;max-width:100%;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.panelshop-dashboard.ps-page-shell{padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.ps-card,.ps-checkout-layout,.ps-checkout-main,.ps-checkout-sidebar,.ps-dashboard-content,.ps-dashboard-inner,.ps-dashboard-layout,.ps-dashboard-shell,.ps-order-summary,.ps-progress-stepper,.ps-stepper{min-width:0;max-width:100%}.ps-checkout-layout{padding-left:0;padding-right:0}.ps-addresses-grid,.ps-form-row,.ps-form-row>*,.ps-recent-purchases-grid,.ps-recent-purchases-grid>*,.ps-review-grid,.ps-review-grid>*,.ps-stats-grid,.ps-stats-grid>*,.ps-wishlist-grid{min-width:0}iframe,img,svg,video{max-width:100%;height:auto}}@media (max-width:410px){.panelshop-dashboard.ps-page-shell{padding-left:0;padding-right:0}.panelshop-dashboard .ps-dashboard-layout{padding-left:max(4px,env(safe-area-inset-left,0px));padding-right:max(4px,env(safe-area-inset-right,0px))}}.panelshop-auth{color:var(--ps-surface-800,#1e293b)}.panelshop-auth,.panelshop-auth *,.panelshop-auth :after,.panelshop-auth :before{box-sizing:border-box}.panelshop-auth .ps-form-group{margin-bottom:16px}.panelshop-auth .ps-form-group label{display:block;font-size:14px;font-weight:600;color:var(--ps-surface-700,#334155);margin-bottom:8px}.panelshop-auth .ps-auth-logo{width:64px;height:64px;overflow:hidden}.panelshop-auth .ps-auth-logo-img{width:100%;height:100%;object-fit:contain;border-radius:var(--ps-radius-lg)}.panelshop-auth #ps-first-name,.panelshop-auth #ps-last-name,.panelshop-auth #ps-phone,.panelshop-auth .ps-input,.panelshop-auth input.ps-input{width:100%;padding:14px 16px;background:var(--ps-surface-50,#f8fafc);border:1px solid var(--ps-surface-200,#e2e8f0);border-radius:var(--ps-radius,12px);font-size:16px;font-family:inherit;color:var(--ps-surface-800,#1e293b);line-height:1.5;outline:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;margin:0}.panelshop-auth #ps-phone:focus,.panelshop-auth .ps-input:focus{border-color:var(--ps-primary-400,#60a5fa);box-shadow:0 0 0 4px var(--ps-primary-50,#eff6ff)}.panelshop-auth .ps-input-icon{position:relative}.panelshop-auth .ps-input-icon svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--ps-surface-400,#94a3b8);pointer-events:none}.panelshop-auth .ps-input-icon #ps-phone,.panelshop-auth .ps-input-icon .ps-input{padding-right:44px}.panelshop-auth .ps-btn,.panelshop-auth button.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--ps-radius,12px);font-size:15px;font-weight:700;font-family:inherit;line-height:1.4;cursor:pointer;border:none;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;margin:0}.panelshop-auth #ps-phone-submit,.panelshop-auth #ps-register-submit,.panelshop-auth .ps-btn-primary{background:var(--ps-primary-600,#2563eb);color:#fff;box-shadow:0 4px 16px rgba(37,99,235,.25)}.panelshop-auth #ps-phone-submit:hover,.panelshop-auth #ps-register-submit:hover,.panelshop-auth .ps-btn-primary:hover{background:var(--ps-primary-700,#1d4ed8)}.panelshop-auth #ps-phone-submit:active,.panelshop-auth .ps-btn-primary:active{transform:scale(.98)}.panelshop-auth #ps-phone-submit:disabled,.panelshop-auth .ps-btn-primary:disabled{opacity:.65;cursor:not-allowed}.panelshop-auth .ps-btn-block{width:100%;margin-top:4px}.panelshop-auth .ps-info-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--ps-primary-50,#eff6ff);border:1px solid var(--ps-primary-100,#dbeafe);border-radius:var(--ps-radius,12px);margin-top:16px}.panelshop-auth .ps-info-box svg{color:var(--ps-primary-500,#3b82f6);flex-shrink:0;margin-top:2px}.panelshop-auth .ps-info-box p{font-size:12px;color:var(--ps-primary-700,#1d4ed8);margin:0;line-height:1.65}.panelshop-auth .ps-auth-error{margin-bottom:0;padding:12px 16px;border-radius:12px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.panelshop-auth .ps-auth-error,.panelshop-auth .ps-dev-code{display:none;margin-top:12px;font-size:13px;text-align:center}.panelshop-auth .ps-dev-code{padding:10px 14px;background:#fffbeb;border:1px dashed #f59e0b;border-radius:10px;color:#b45309;font-family:monospace;direction:ltr}.panelshop-auth .ps-auth-step.ps-step-success-active .ps-auth-steps,.panelshop-auth .ps-auth-steps{display:flex}.panelshop-auth .ps-step.done span:before{content:"✓"}.panelshop-auth .ps-step.done span{font-size:0}.panelshop-auth .ps-step.done span:before{font-size:12px}@keyframes ps-auth-fade-in{0%{opacity:0}to{opacity:1}}.panelshop-auth .ps-auth-step[style*=block]{animation:ps-auth-fade-in .35s ease-out}.panelshop-auth .ps-step-header{text-align:center;margin-bottom:24px}.panelshop-auth .ps-step-header h2{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--ps-surface-800,#1e293b)}.panelshop-auth .ps-step-header p{font-size:14px;color:var(--ps-surface-400,#94a3b8);margin:0;line-height:1.6}.panelshop-auth .ps-back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--ps-surface-400,#94a3b8);font-size:14px;font-family:inherit;cursor:pointer;margin-bottom:16px;padding:0}.panelshop-auth .ps-back-btn:hover{color:var(--ps-surface-600,#475569)}.panelshop-auth .ps-otp-icon{width:64px;height:64px;background:var(--ps-primary-50,#eff6ff);border-radius:var(--ps-radius-lg,16px);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ps-primary-500,#3b82f6)}.panelshop-auth .ps-otp-inputs{display:flex;gap:10px;justify-content:center;margin:20px 0 12px;flex-wrap:wrap}.panelshop-auth .ps-otp-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.panelshop-auth .ps-otp-input{width:48px;height:56px;text-align:center;font-size:20px;font-weight:700;border:2px solid var(--ps-surface-200,#e2e8f0)!important;border-radius:var(--ps-radius,12px);background:#fff!important;background-image:none!important;color:var(--ps-surface-900,#0f172a)!important;direction:ltr;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-family:inherit;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.panelshop-auth .ps-otp-input:focus{border-color:var(--ps-primary-500,#3b82f6)!important;box-shadow:0 0 0 4px var(--ps-primary-100,#dbeafe)}.panelshop-auth .ps-otp-input.filled{border-color:var(--ps-primary-500,#3b82f6)!important;background:rgba(59,130,246,.06)!important}.panelshop-auth .ps-clear-otp{display:block;margin:0 auto 16px;background:none;border:none;font-size:12px;color:var(--ps-surface-400,#94a3b8);cursor:pointer;font-family:inherit;padding:4px 8px}.panelshop-auth .ps-clear-otp:hover{color:var(--ps-surface-600,#475569)}.panelshop-auth .ps-resend-area{text-align:center;margin-top:8px}.panelshop-auth .ps-resend-area p{font-size:14px;color:var(--ps-surface-400,#94a3b8);margin:0}.panelshop-auth #ps-countdown{font-family:monospace;font-weight:700;color:var(--ps-primary-600,#2563eb)}.panelshop-auth .ps-resend-btn{background:none;border:none;color:var(--ps-primary-600,#2563eb);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;padding:8px 12px}.panelshop-auth .ps-resend-btn:hover{color:var(--ps-primary-700,#1d4ed8)}.panelshop-auth .ps-new-user-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;background:#fffbeb;color:#d97706;padding:4px 12px;border-radius:8px;font-weight:500}.panelshop-auth .ps-loading-indicator{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ps-primary-600,#2563eb);font-size:14px;font-weight:500;margin-top:16px}.panelshop-auth .ps-spinner{width:16px;height:16px;border:2px solid var(--ps-primary-200,#bfdbfe);border-top-color:var(--ps-primary-600,#2563eb);border-radius:50%;animation:ps-auth-spin .8s linear infinite;flex-shrink:0}@keyframes ps-auth-spin{to{transform:rotate(1turn)}}.panelshop-auth #ps-otp-error,.panelshop-auth #ps-register-error{margin-top:12px}@media (max-width:480px){.panelshop-auth .ps-otp-input{width:42px;height:50px;font-size:18px}.panelshop-auth .ps-otp-inputs{gap:8px}}.panelshop-dashboard.ps-page-shell{background:transparent;min-height:0;padding-bottom:0;width:100%;max-width:100%;overflow-x:clip}#panelshop-dashboard,#panelshop-dashboard .ps-dashboard-content,#panelshop-dashboard .ps-dashboard-inner,#panelshop-dashboard .ps-dashboard-layout,#panelshop-dashboard .ps-dashboard-shell,#panelshop-dashboard .ps-tab-panel,#panelshop-dashboard .ps-tab-stage{max-width:100%;min-width:0;box-sizing:border-box}.ps-dashboard-layout{max-width:var(--ps-layout-max-width,1280px);margin:0 auto;padding:24px 16px;min-width:0;width:100%;box-sizing:border-box}.ps-dashboard-shell{background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-xl);box-shadow:var(--ps-shadow);overflow:hidden;width:100%;min-width:0}.ps-dashboard-inner{display:grid;grid-template-columns:280px 1fr;grid-gap:0;gap:0;min-height:520px}.ps-dashboard-sidebar{background:var(--ps-surface-50);padding:20px 16px;height:auto;position:relative;top:auto;border-radius:0;border:none}.ps-dashboard-content{padding:24px 28px;min-width:0;background:#fff}.ps-dashboard-mobile-nav{display:none;gap:8px;padding:12px 16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--ps-surface-100);background:var(--ps-surface-50);scrollbar-width:none;max-width:100%;min-width:0}.ps-dashboard-mobile-nav::-webkit-scrollbar{display:none}.ps-mobile-nav-item{flex-shrink:0;padding:8px 14px;border:1px solid var(--ps-surface-200);border-radius:999px;background:#fff;font-size:12px;color:var(--ps-surface-600);cursor:pointer;white-space:nowrap}.ps-mobile-nav-item.active{background:var(--ps-primary-500);border-color:var(--ps-primary-500);color:#fff;font-weight:600}.panelshop-dashboard .ps-dashboard-nav{display:flex;flex-direction:column;gap:4px}.panelshop-dashboard .ps-user-info{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--ps-surface-100);margin-bottom:12px}.panelshop-dashboard .ps-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--ps-primary-500),var(--ps-primary-700));border-radius:var(--ps-radius);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.panelshop-dashboard .ps-user-info strong{display:block;font-size:14px;color:var(--ps-surface-800)}.panelshop-dashboard .ps-user-info span{font-size:12px;color:var(--ps-surface-400);direction:ltr;display:block}.panelshop-dashboard .ps-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:var(--ps-radius);font-size:14px;color:var(--ps-surface-600);cursor:pointer;text-decoration:none;transition:background .2s,color .2s;position:relative;line-height:1.4}.panelshop-dashboard .ps-nav-item svg{flex-shrink:0;opacity:.9}.panelshop-dashboard .ps-nav-item:hover{background:var(--ps-surface-100);color:var(--ps-surface-800)}.panelshop-dashboard .ps-nav-item.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--ps-primary-700);font-weight:600;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.panelshop-dashboard .ps-nav-item.ps-logout-tab{color:var(--ps-surface-600)}.panelshop-dashboard .ps-nav-item.ps-logout-tab.active{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;box-shadow:inset 0 0 0 1px rgba(220,38,38,.15)}.panelshop-dashboard .ps-mobile-nav-item.active{background:linear-gradient(135deg,var(--ps-primary-500),var(--ps-primary-600));border-color:var(--ps-primary-500);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(37,99,235,.25)}.panelshop-dashboard .ps-mobile-nav-item.ps-mobile-nav-logout.active{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 4px 12px rgba(220,38,38,.25)}.panelshop-dashboard .ps-tab-stage{display:grid;grid-template-columns:1fr;align-items:start}.panelshop-dashboard .ps-tab-panel{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),visibility .6s;will-change:opacity}.panelshop-dashboard .ps-tab-panel.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.panelshop-dashboard .ps-logout-panel{max-width:480px;margin:0 auto;padding:24px 0}.panelshop-dashboard .ps-logout-confirm-card{background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-xl);padding:40px 32px;text-align:center;box-shadow:var(--ps-shadow-lg)}.panelshop-dashboard .ps-logout-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;display:flex;align-items:center;justify-content:center}.panelshop-dashboard .ps-logout-message{font-size:15px;color:var(--ps-surface-600);margin:0 0 28px;line-height:1.7}.panelshop-dashboard .ps-logout-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.panelshop-dashboard .ps-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 4px 16px rgba(220,38,38,.28)}.panelshop-dashboard .ps-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}#ps-address-modal .ps-field-hint,.panelshop-checkout .ps-field-hint,.panelshop-dashboard .ps-field-hint{margin:8px 0 0;font-size:12px;line-height:1.65;color:var(--ps-surface-400)}.panelshop-dashboard .ps-badge{position:absolute;left:12px;background:var(--ps-error);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;line-height:1.2}.panelshop-dashboard .ps-page-title{font-size:22px;font-weight:700;margin:0 0 20px;color:var(--ps-surface-800);line-height:1.35}.panelshop-dashboard .ps-page-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.panelshop-dashboard .ps-page-header .ps-page-title{margin:0}.panelshop-dashboard .ps-filter-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.panelshop-dashboard .ps-filter-tabs::-webkit-scrollbar{display:none}.panelshop-dashboard .ps-filter-tab{padding:8px 16px;border:1px solid var(--ps-surface-200);border-radius:999px;background:#fff;font-size:13px;color:var(--ps-surface-600);cursor:pointer;transition:all .2s;line-height:1.3;flex-shrink:0;white-space:nowrap}.panelshop-dashboard .ps-filter-tab:hover{border-color:var(--ps-primary-300);color:var(--ps-primary-700)}.panelshop-dashboard .ps-filter-tab.active{background:var(--ps-primary-500);color:#fff;border-color:var(--ps-primary-500);font-weight:600}.panelshop-dashboard a.ps-btn,.panelshop-dashboard button.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--ps-radius);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s;text-decoration:none;line-height:1.3}.panelshop-dashboard .ps-btn-primary{background:var(--ps-primary-600);color:#fff;box-shadow:0 4px 16px rgba(37,99,235,.2)}.panelshop-dashboard .ps-btn-primary:hover{background:var(--ps-primary-700)}.panelshop-dashboard .ps-btn-outline{background:#fff;color:var(--ps-surface-600);border:1px solid var(--ps-surface-200)}.panelshop-dashboard .ps-btn-outline:hover{background:var(--ps-surface-50);border-color:var(--ps-surface-300)}.panelshop-dashboard .ps-btn-sm{padding:8px 14px;font-size:12px;font-weight:600}.panelshop-dashboard .ps-input,.panelshop-dashboard .ps-textarea{width:100%;padding:12px 14px;border:1px solid var(--ps-surface-200);border-radius:var(--ps-radius);font-size:14px;color:var(--ps-surface-800);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.panelshop-dashboard .ps-input:focus,.panelshop-dashboard .ps-textarea:focus{border-color:var(--ps-primary-400);box-shadow:0 0 0 4px var(--ps-primary-50)}.panelshop-dashboard .ps-textarea{resize:vertical;min-height:100px}.panelshop-dashboard .ps-form-group{margin-bottom:16px}.panelshop-dashboard .ps-card{background:#fff;border-radius:var(--ps-radius-lg);border:1px solid var(--ps-surface-100);padding:24px;margin-bottom:16px;box-shadow:var(--ps-shadow)}.panelshop-dashboard .ps-loading{color:var(--ps-surface-400);text-align:center;padding:32px 16px;font-size:14px}.panelshop-dashboard .ps-message{padding:12px 16px;border-radius:8px;margin-top:12px;font-size:14px}.panelshop-dashboard .ps-message.success{background:var(--ps-accent-50);color:var(--ps-accent-600)}.panelshop-dashboard .ps-message.error{background:#fef2f2;color:var(--ps-error)}.ps-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (min-width:900px){.ps-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ps-stat-card{border-radius:var(--ps-radius-lg);padding:20px}.panelshop-dashboard .ps-stats-grid .ps-stat-value{font-size:16px;font-weight:700;line-height:1.4;color:var(--ps-primary-600)}.panelshop-dashboard .ps-stats-grid .ps-stat-label{font-size:11px;line-height:1.25;white-space:normal;color:var(--ps-surface-400)}.ps-section-card{background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);padding:20px;margin-top:20px;box-shadow:var(--ps-shadow)}.ps-section-card h3{margin:0 0 16px;font-size:16px;font-weight:var(--ps-fw-heading);color:var(--ps-surface-800)}.ps-recent-purchases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.ps-purchase-card{border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s;display:block}.panelshop-dashboard .ps-purchase-card,.panelshop-dashboard .ps-purchase-card:focus,.panelshop-dashboard .ps-purchase-card:hover,.panelshop-dashboard .ps-purchase-card:visited,.ps-purchase-card{text-decoration:none;color:inherit}.panelshop-dashboard .ps-purchase-card-body strong{text-decoration:none;color:var(--ps-surface-800)}.panelshop-dashboard .ps-purchase-price{text-decoration:none;font-size:13px;font-weight:var(--ps-fw-heading);color:var(--ps-primary-600)}.ps-purchase-card:hover{transform:translateY(-2px);box-shadow:var(--ps-shadow-lg)}.ps-purchase-card img,.ps-purchase-card-img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--ps-surface-100);display:block}.ps-purchase-card-body{padding:12px}.ps-purchase-card-body strong{display:block;font-size:13px;line-height:1.5;margin-bottom:6px;color:var(--ps-surface-800)}.ps-purchase-meta{font-size:11px;color:var(--ps-surface-400);margin-bottom:4px}.panelshop-dashboard .ps-orders-list{display:flex;flex-direction:column;gap:12px}.panelshop-dashboard .ps-order-card{background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);overflow:hidden;box-shadow:var(--ps-shadow);transition:transform .2s,box-shadow .2s}.panelshop-dashboard .ps-order-card:hover{transform:translateY(-1px);box-shadow:var(--ps-shadow-lg)}.panelshop-dashboard .ps-order-card-inner{padding:20px}.panelshop-dashboard .ps-order-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.panelshop-dashboard .ps-order-number{font-weight:700;font-size:15px;color:var(--ps-surface-800)}.panelshop-dashboard .ps-status-badge{font-size:12px;padding:4px 10px;border-radius:999px;font-weight:600;background:var(--ps-primary-50);color:var(--ps-primary-700);white-space:nowrap}.panelshop-dashboard .ps-status-badge.status-processing{background:#fffbeb;color:#d97706}.panelshop-dashboard .ps-status-badge.status-completed,.panelshop-dashboard .ps-status-badge.status-delivered{background:var(--ps-accent-50);color:var(--ps-accent-600)}.panelshop-dashboard .ps-status-badge.status-shipped{background:#eff6ff;color:var(--ps-primary-600)}.panelshop-dashboard .ps-status-badge.status-cancelled,.panelshop-dashboard .ps-status-badge.status-failed{background:#fef2f2;color:var(--ps-error)}.panelshop-dashboard .ps-status-badge.status-on-hold,.panelshop-dashboard .ps-status-badge.status-pending{background:var(--ps-surface-100);color:var(--ps-surface-600)}.panelshop-dashboard .ps-order-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--ps-surface-100)}.panelshop-dashboard .ps-order-items-preview{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.panelshop-dashboard .ps-order-item-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--ps-surface-100);background:var(--ps-surface-50)}.panelshop-dashboard .ps-order-item-thumb.placeholder,.panelshop-dashboard .ps-order-item-thumb.ps-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ps-surface-400)}.panelshop-dashboard .ps-order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--ps-surface-100)}.panelshop-dashboard .ps-btn-invoice{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:8px 14px}.panelshop-dashboard .ps-btn-add-address{gap:6px}.panelshop-dashboard .ps-address-radio-list{display:flex;flex-direction:column;gap:12px}.panelshop-dashboard .ps-address-radio-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border:2px solid var(--ps-surface-200);border-radius:var(--ps-radius-lg);background:#fff;transition:border-color .2s,background .2s;box-shadow:var(--ps-shadow)}.panelshop-dashboard .ps-address-radio-card:hover{border-color:var(--ps-surface-300)}.panelshop-dashboard .ps-address-radio-body{flex:1 1;min-width:0}.panelshop-dashboard .ps-address-radio-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.panelshop-dashboard .ps-address-radio-head strong{font-size:14px;color:var(--ps-surface-800)}.panelshop-dashboard .ps-badge-default{font-size:10px;background:var(--ps-primary-100);color:var(--ps-primary-600);padding:2px 8px;border-radius:6px;font-weight:600}.panelshop-dashboard .ps-address-text{font-size:13px;color:var(--ps-surface-500);margin:0 0 4px;line-height:1.6}.panelshop-dashboard .ps-address-meta{font-size:11px;color:var(--ps-surface-400);margin:0}.panelshop-dashboard .ps-address-card-actions{display:flex;flex-direction:row;gap:6px;flex-shrink:0;align-self:flex-start;-webkit-margin-start:8px;margin-inline-start:8px}.panelshop-dashboard .ps-icon-btn{width:32px;height:32px;padding:0;border:1px solid var(--ps-surface-200);border-radius:8px;background:#fff;color:var(--ps-surface-500);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.panelshop-dashboard .ps-icon-btn:hover{background:var(--ps-primary-50);border-color:var(--ps-primary-200);color:var(--ps-primary-600)}.panelshop-dashboard .ps-icon-btn-danger:hover{background:#fef2f2;border-color:#fecaca;color:var(--ps-error)}.panelshop-dashboard .ps-required{color:var(--ps-surface-500);font-weight:600}.ps-field-hint-inline{font-size:11px;font-weight:400;color:var(--ps-surface-400);-webkit-margin-start:4px;margin-inline-start:4px;white-space:normal}.panelshop-dashboard .ps-account-card{background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);padding:24px;box-shadow:var(--ps-shadow)}.panelshop-dashboard .ps-form-group label{display:block;font-size:13px;font-weight:600;color:var(--ps-surface-700);margin-bottom:6px}.panelshop-dashboard .ps-wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}.panelshop-dashboard .ps-wishlist-item{background:#fff;border-radius:var(--ps-radius-lg);border:1px solid var(--ps-surface-100);overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:var(--ps-shadow)}.panelshop-dashboard .ps-wishlist-item:hover{transform:translateY(-2px);box-shadow:var(--ps-shadow-lg)}.panelshop-dashboard .ps-wishlist-item img,.panelshop-dashboard .ps-wishlist-thumb{width:100%;height:180px;object-fit:cover;background:var(--ps-surface-50);display:block}.panelshop-dashboard .ps-wishlist-thumb.ps-thumb-placeholder{display:flex;align-items:center;justify-content:center}.panelshop-dashboard .ps-wishlist-item-info{padding:14px}.panelshop-dashboard .ps-wishlist-item-info strong{font-size:14px;display:block;margin-bottom:6px;color:var(--ps-surface-800)}.panelshop-dashboard .ps-wishlist-item-info span{color:var(--ps-primary-600);font-weight:700;font-size:14px;display:block;margin-bottom:10px}.panelshop-dashboard .ps-wishlist-item-info a.ps-btn{width:100%;justify-content:center;text-align:center}.panelshop-dashboard .ps-notifications-list{display:flex;flex-direction:column;gap:12px}.panelshop-dashboard .ps-notification-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow)}.panelshop-dashboard .ps-notif-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--ps-primary-500);flex-shrink:0;margin-top:6px}.panelshop-dashboard .ps-notification-card.is-read .ps-notif-unread-dot{display:none}.panelshop-dashboard .ps-notification-card-body{flex:1 1;min-width:0;text-align:right}.panelshop-dashboard .ps-notification-card strong{display:block;font-size:14px;font-weight:600;color:var(--ps-surface-900);margin-bottom:4px}.panelshop-dashboard .ps-notif-message{margin:0 0 8px;font-size:13px;color:var(--ps-surface-500);line-height:1.55}.panelshop-dashboard .ps-notif-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ps-surface-400)}.panelshop-dashboard .ps-notif-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ps-primary-600);background:var(--ps-primary-50)}.panelshop-dashboard .ps-notif-icon-box img{width:28px;height:28px;object-fit:contain;border-radius:6px}.panelshop-dashboard .ps-notif-icon-box.type-promo{color:#ea580c;background:#fff7ed}.panelshop-dashboard .ps-notif-icon-box.type-warning{color:#7c3aed;background:#f5f3ff}.panelshop-dashboard .ps-addresses-dashboard-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.panelshop-dashboard .ps-address-dashboard-card{padding:16px;background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow)}.panelshop-dashboard .ps-address-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.panelshop-dashboard .ps-address-dashboard-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panelshop-dashboard .ps-address-pin-icon{width:32px;height:32px;border-radius:10px;background:var(--ps-primary-50);color:var(--ps-primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.panelshop-dashboard .ps-address-add-dashed,.panelshop-dashboard .ps-support-add-dashed{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 16px;border:2px dashed var(--ps-surface-200);border-radius:var(--ps-radius-lg);background:transparent;color:var(--ps-surface-500);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.panelshop-dashboard .ps-address-add-dashed:hover,.panelshop-dashboard .ps-support-add-dashed:hover{border-color:var(--ps-primary-300);color:var(--ps-primary-600);background:var(--ps-primary-50)}.panelshop-dashboard .ps-address-empty-hint,.ps-address-empty-hint{font-size:13px;color:var(--ps-surface-500);margin:0 0 16px;line-height:1.5}.panelshop-dashboard .ps-address-empty-hint.is-hidden,.ps-address-empty-hint.is-hidden{display:none}.panelshop-dashboard .ps-support-intro{margin:-4px 0 20px;font-size:14px;color:var(--ps-surface-500);line-height:1.6}.panelshop-dashboard .ps-support-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.panelshop-dashboard .ps-support-contact-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.panelshop-dashboard .ps-support-contact-card:hover{border-color:var(--ps-primary-200);box-shadow:0 8px 24px rgba(37,99,235,.1);transform:translateY(-1px)}.panelshop-dashboard .ps-support-contact-card--mobile .ps-support-contact-icon{background:#ecfdf5;color:#059669}.panelshop-dashboard .ps-support-contact-icon{width:44px;height:44px;border-radius:var(--ps-radius);background:var(--ps-primary-50);color:var(--ps-primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.panelshop-dashboard .ps-support-contact-body{flex:1 1;min-width:0;text-align:right}.panelshop-dashboard .ps-support-contact-label{display:block;font-size:12px;color:var(--ps-surface-400);margin-bottom:4px}.panelshop-dashboard .ps-support-contact-value{display:block;font-size:16px;font-weight:var(--ps-fw-heading);color:var(--ps-surface-800);letter-spacing:.02em}.panelshop-dashboard .ps-support-contact-action{font-size:12px;font-weight:700;color:var(--ps-primary-600);padding:6px 12px;background:var(--ps-primary-50);border-radius:999px;flex-shrink:0}.panelshop-dashboard .ps-support-hours-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:24px;background:var(--ps-surface-50);border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg)}.panelshop-dashboard .ps-support-hours-icon{width:36px;height:36px;border-radius:var(--ps-radius);background:#fff;color:var(--ps-surface-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--ps-surface-100)}.panelshop-dashboard .ps-support-hours-label{display:block;font-size:12px;color:var(--ps-surface-400);margin-bottom:4px}.panelshop-dashboard .ps-support-hours-card p{margin:0;font-size:14px;color:var(--ps-surface-700);line-height:1.5}.panelshop-dashboard .ps-support-tickets-section{margin-top:8px}.panelshop-dashboard .ps-support-tickets-section .ps-section-title{font-size:16px;font-weight:var(--ps-fw-heading);color:var(--ps-surface-800);margin:0 0 14px}.panelshop-dashboard .ps-support-tickets-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.panelshop-dashboard .ps-support-ticket-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow);cursor:pointer}.panelshop-dashboard .ps-support-ticket-main{flex:1 1;min-width:0;text-align:right}.panelshop-dashboard .ps-support-ticket-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.panelshop-dashboard .ps-support-status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px}.panelshop-dashboard .ps-support-status--waiting{background:#fff7ed;color:#ea580c}.panelshop-dashboard .ps-support-status--answered{background:var(--ps-accent-50);color:var(--ps-accent-600)}.panelshop-dashboard .ps-support-status--closed{background:var(--ps-surface-100);color:var(--ps-surface-500)}.panelshop-dashboard .ps-support-ticket-id{font-size:12px;color:var(--ps-surface-400);direction:ltr}.panelshop-dashboard .ps-support-ticket-subject{display:block;font-size:14px;font-weight:600;color:var(--ps-surface-900);margin-bottom:4px}.panelshop-dashboard .ps-support-ticket-date{font-size:12px;color:var(--ps-surface-400)}.panelshop-dashboard .ps-support-ticket-chevron{color:var(--ps-surface-300);flex-shrink:0}.panelshop-dashboard .ps-branches-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.panelshop-dashboard .ps-branch-card{padding:16px;background:#fff;border:1px solid var(--ps-surface-100);border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow)}.panelshop-dashboard .ps-branch-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.panelshop-dashboard .ps-branch-icon{width:36px;height:36px;border-radius:10px;background:var(--ps-primary-50);color:var(--ps-primary-600);display:flex;align-items:center;justify-content:center}.panelshop-dashboard .ps-branch-card h3{margin:0;font-size:15px;font-weight:700}.panelshop-dashboard .ps-branch-address,.panelshop-dashboard .ps-branch-meta{margin:0 0 8px;font-size:13px;color:var(--ps-surface-600);line-height:1.6}.panelshop-dashboard .ps-branch-hours{margin-top:10px;padding-top:10px;border-top:1px solid var(--ps-surface-100)}.panelshop-dashboard .ps-branch-hours-label{display:block;font-size:11px;font-weight:600;color:var(--ps-surface-400);margin-bottom:4px}.panelshop-dashboard .ps-branch-hours p{margin:0;font-size:13px;color:var(--ps-surface-700);line-height:1.55}.panelshop-dashboard .ps-developer-card{padding:16px;border-radius:var(--ps-radius-lg);background:linear-gradient(135deg,var(--ps-primary-50),#fff);border:1px solid var(--ps-primary-100)}.panelshop-dashboard .ps-developer-label{margin:0 0 4px;font-size:12px;color:var(--ps-surface-500)}.panelshop-dashboard .ps-developer-name{display:block;font-size:16px;font-weight:700;margin-bottom:8px}.panelshop-dashboard .ps-developer-links{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.panelshop-dashboard .ps-developer-links a{color:var(--ps-primary-600);text-decoration:none;font-weight:600}#ps-address-modal,#ps-address-modal.ps-dashboard-address-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}#ps-address-modal .ps-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#ps-address-modal .ps-modal-content{position:relative;z-index:1;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 48px rgba(15,23,42,.18)}#ps-address-modal .ps-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--ps-surface-100)}#ps-address-modal .ps-modal-header h3{margin:0;font-size:17px;font-weight:var(--ps-fw-heading);color:var(--ps-surface-800)}#ps-address-modal .ps-modal-close{width:36px;height:36px;padding:0;border:1px solid var(--ps-surface-200);border-radius:10px;background:var(--ps-surface-50);color:var(--ps-surface-600);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}#ps-address-modal .ps-modal-close:hover{background:var(--ps-surface-100);border-color:var(--ps-surface-300);color:var(--ps-surface-800)}#ps-address-modal .ps-modal-body{padding:24px}#ps-address-modal .ps-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--ps-surface-100);background:#fff}#ps-address-modal .ps-modal-footer .ps-btn,#ps-address-modal .ps-modal-footer button.ps-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:110px;padding:12px 24px;border-radius:var(--ps-radius);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;box-sizing:border-box;cursor:pointer;white-space:nowrap;margin:0;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}#ps-address-modal #ps-save-address,#ps-address-modal .ps-btn-primary{background:var(--ps-primary-600);color:#fff;border:none;box-shadow:0 4px 16px rgba(37,99,235,.25)}#ps-address-modal #ps-save-address:hover,#ps-address-modal .ps-btn-primary:hover{background:var(--ps-primary-700);color:#fff}#ps-address-modal #ps-save-address:active,#ps-address-modal .ps-btn-primary:active{transform:scale(.98)}#ps-address-modal #ps-save-address:disabled,#ps-address-modal .ps-btn-primary:disabled{opacity:.65;cursor:not-allowed}#ps-address-modal .ps-btn-outline{background:#fff;color:var(--ps-surface-600);border:1px solid var(--ps-surface-200);box-shadow:none}#ps-address-modal .ps-btn-outline:hover{background:var(--ps-surface-50);border-color:var(--ps-surface-300);color:var(--ps-surface-800)}#ps-address-modal .ps-btn-outline:active{transform:scale(.98)}#ps-address-modal .ps-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}#ps-address-modal select.ps-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:40px;cursor:pointer}#ps-address-modal .ps-form-group label{display:block;font-size:13px;font-weight:600;color:var(--ps-surface-700);margin-bottom:6px}#ps-address-modal .ps-required{color:var(--ps-surface-500);font-weight:600}#ps-address-modal .ps-field-hint-inline{font-size:11px;font-weight:400;color:var(--ps-surface-400);-webkit-margin-start:4px;margin-inline-start:4px}#ps-address-modal .ps-input,#ps-address-modal .ps-textarea{width:100%;padding:12px 14px;border:1px solid var(--ps-surface-200);border-radius:var(--ps-radius);font-size:14px;color:var(--ps-surface-800);background:#fff;box-sizing:border-box}#ps-address-modal .ps-input:focus,#ps-address-modal .ps-textarea:focus{border-color:var(--ps-primary-400);box-shadow:0 0 0 4px var(--ps-primary-50);outline:none}@media (max-width:600px){#ps-address-modal .ps-form-row{grid-template-columns:1fr}#ps-address-modal .ps-modal-footer{flex-direction:column-reverse;align-items:stretch}#ps-address-modal .ps-modal-footer .ps-btn{width:100%;min-width:0}}.panelshop-auth.ps-page-shell{min-height:100vh}.ps-auth-container{max-width:min(420px,100%)}.ps-auth-card{border-radius:var(--ps-radius-xl)}@media (max-width:900px){.ps-dashboard-inner{grid-template-columns:1fr}.ps-dashboard-sidebar{display:none}.ps-dashboard-mobile-nav{display:flex}.panelshop-dashboard .ps-address-radio-card{flex-wrap:wrap}.panelshop-dashboard .ps-address-card-actions{-webkit-margin-start:0;margin-inline-start:0;width:100%;justify-content:flex-end;padding-top:8px}.ps-dashboard-content{padding:14px 14px 20px}.ps-dashboard-layout{padding:12px max(8px,env(safe-area-inset-right,0px)) 12px max(8px,env(safe-area-inset-left,0px));width:100%;max-width:100%}.ps-dashboard-shell{border-radius:var(--ps-radius-lg)}.ps-welcome-banner{padding:20px 18px}.ps-welcome-banner h2{font-size:18px}.ps-stats-grid{grid-template-columns:1fr 1fr}.ps-recent-purchases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ps-stats-grid{grid-template-columns:1fr}.ps-recent-purchases-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.panelshop-dashboard{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.panelshop-dashboard .ps-page-title{font-size:16px;font-weight:var(--ps-fw-heading);margin:0 0 12px;padding:0;line-height:1.4;letter-spacing:0;color:var(--ps-surface-800)}#panelshop-dashboard .ps-tab-panel h1.ps-page-title{font-size:16px!important;font-weight:var(--ps-fw-heading)!important;margin:0 0 12px!important;padding:0!important;line-height:1.4!important}.panelshop-dashboard .ps-support-intro{margin:-2px 0 16px;font-size:13px;line-height:1.55}.panelshop-dashboard .ps-support-tickets-section .ps-section-title{font-size:14px;font-weight:700;margin:18px 0 12px;color:var(--ps-surface-800)}.panelshop-dashboard .ps-page-header{margin-bottom:14px}.panelshop-dashboard .ps-filter-tab{padding:6px 12px;font-size:12px;font-weight:500}.panelshop-dashboard .ps-filter-tab.active{font-weight:600}.panelshop-dashboard .ps-mobile-nav-item{padding:7px 12px;font-size:11px;font-weight:500}.panelshop-dashboard .ps-mobile-nav-item.active{font-weight:600}.panelshop-dashboard .ps-section-card{padding:14px;margin-top:14px}.panelshop-dashboard .ps-section-card h3{font-size:15px;font-weight:600;margin-bottom:12px}.panelshop-dashboard .ps-order-card-inner{padding:14px}.panelshop-dashboard .ps-order-number{font-size:14px;font-weight:600}.panelshop-dashboard .ps-status-badge{font-size:11px;padding:3px 8px}.panelshop-dashboard a.ps-btn,.panelshop-dashboard button.ps-btn{padding:10px 16px;font-size:13px;font-weight:600}.panelshop-dashboard .ps-btn-sm{padding:7px 12px;font-size:11px}.panelshop-dashboard .ps-logout-panel{padding:8px 0}.panelshop-dashboard .ps-logout-confirm-card{padding:24px 20px;border-radius:var(--ps-radius-lg)}.panelshop-dashboard .ps-logout-icon{width:56px;height:56px;margin-bottom:16px}.panelshop-dashboard .ps-logout-confirm-card .ps-page-title{font-size:17px;margin-bottom:8px}.panelshop-dashboard .ps-logout-message{font-size:14px;font-weight:400;line-height:1.6;margin-bottom:20px}.panelshop-dashboard .ps-logout-actions{flex-direction:column;align-items:stretch}.panelshop-dashboard .ps-logout-actions .ps-btn{width:100%}.panelshop-dashboard .ps-address-radio-card{padding:14px}.panelshop-dashboard .ps-address-radio-head strong{font-size:13px}.panelshop-dashboard .ps-address-text{font-size:12px}.panelshop-dashboard .ps-welcome-banner{padding:16px 14px;margin-bottom:16px}.panelshop-dashboard .ps-welcome-banner h2{font-size:17px;font-weight:700}.panelshop-dashboard .ps-welcome-banner p{font-size:13px}.ps-stat-card{padding:14px}.panelshop-dashboard .ps-stats-grid .ps-stat-value{font-size:15px;font-weight:700}.panelshop-dashboard .ps-stats-grid .ps-stat-label{font-size:11px}.panelshop-dashboard .ps-purchase-card-body strong,.panelshop-dashboard .ps-purchase-price{font-size:12px}.ps-dashboard-content{padding:12px}.panelshop-dashboard .ps-input,.panelshop-dashboard select.ps-input,.panelshop-dashboard textarea.ps-input{font-size:16px;min-height:48px}}@media (max-width:410px){.panelshop-dashboard.ps-page-shell{width:100%;max-width:100%;overflow-x:clip;padding-left:0;padding-right:0}#panelshop-dashboard .ps-dashboard-layout{padding:6px max(4px,env(safe-area-inset-right,0px)) 8px max(4px,env(safe-area-inset-left,0px));width:100%;max-width:100%}#panelshop-dashboard .ps-dashboard-shell{border-radius:var(--ps-radius-lg);overflow-x:clip;box-shadow:none}#panelshop-dashboard .ps-dashboard-content{padding:10px max(8px,env(safe-area-inset-right,0px)) 14px max(8px,env(safe-area-inset-left,0px));overflow-x:clip}#panelshop-dashboard .ps-dashboard-mobile-nav{padding:8px max(8px,env(safe-area-inset-right,0px)) 8px max(8px,env(safe-area-inset-left,0px))}#panelshop-dashboard .ps-mobile-nav-item{padding:7px 11px;font-size:11px}.panelshop-dashboard .ps-card,.panelshop-dashboard .ps-section-card{padding:12px;margin-bottom:12px}.panelshop-dashboard .ps-welcome-banner{padding:14px 12px;margin-bottom:14px;border-radius:var(--ps-radius)}.panelshop-dashboard .ps-welcome-banner h2{font-size:16px;word-break:break-word}.panelshop-dashboard .ps-welcome-banner p{font-size:12px}.panelshop-dashboard .ps-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.panelshop-dashboard .ps-stat-card{padding:12px}.panelshop-dashboard .ps-recent-purchases-grid{grid-template-columns:1fr 1fr;gap:8px}.panelshop-dashboard .ps-order-card-inner{padding:12px}.panelshop-dashboard .ps-order-header{flex-direction:column;align-items:flex-start;gap:8px}.panelshop-dashboard .ps-order-card-footer{flex-direction:column;align-items:stretch;gap:6px}.panelshop-dashboard .ps-order-actions{flex-direction:column;align-items:stretch}.panelshop-dashboard .ps-order-actions .ps-btn{width:100%;justify-content:center}.panelshop-dashboard .ps-page-header{flex-direction:column;align-items:stretch;gap:10px}.panelshop-dashboard .ps-page-header .ps-btn{width:100%}.panelshop-dashboard .ps-filter-tabs{margin-bottom:14px}.panelshop-dashboard .ps-filter-tab{padding:6px 11px;font-size:11px}.panelshop-dashboard .ps-tab-panel,.panelshop-dashboard .ps-tab-stage{overflow-x:clip}.panelshop-dashboard .ps-address-dashboard-head{flex-direction:column;align-items:stretch;gap:10px}.panelshop-dashboard .ps-address-dashboard-title{width:100%;min-width:0}.panelshop-dashboard .ps-address-dashboard-title strong{font-size:13px;word-break:break-word}.panelshop-dashboard .ps-address-card-actions{width:100%;-webkit-margin-start:0;margin-inline-start:0;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--ps-surface-100);gap:8px}.panelshop-dashboard .ps-icon-btn{width:36px;height:36px;border-radius:10px}.panelshop-dashboard .ps-icon-btn svg{width:16px;height:16px}.panelshop-dashboard .ps-address-meta,.panelshop-dashboard .ps-address-text{font-size:12px;word-break:break-word}.panelshop-dashboard .ps-address-add-dashed,.panelshop-dashboard .ps-support-add-dashed{padding:12px 10px;font-size:12px}.panelshop-dashboard .ps-support-ticket-card{flex-direction:column;align-items:stretch;padding:12px}.panelshop-dashboard .ps-branch-card,.panelshop-dashboard .ps-developer-card{padding:12px}.panelshop-dashboard .ps-logout-confirm-card{padding:20px 14px}.panelshop-dashboard .ps-account-card{padding:14px}.panelshop-dashboard .ps-form-row{grid-template-columns:1fr}#ps-address-modal{padding:max(10px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}#ps-address-modal .ps-modal-content{max-height:calc(100dvh - 20px);border-radius:var(--ps-radius-lg)}#ps-address-modal .ps-modal-body,#ps-address-modal .ps-modal-footer,#ps-address-modal .ps-modal-header{padding-left:14px;padding-right:14px}#ps-address-modal .ps-form-row{grid-template-columns:1fr}#ps-address-modal .ps-field-hint-inline{display:block;margin:4px 0 0;font-size:10px}}@media (max-width:360px){.panelshop-dashboard .ps-recent-purchases-grid,.panelshop-dashboard .ps-stats-grid{grid-template-columns:1fr}}