:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15202b;background:#eef5f7;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.primary-button,.google-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:4px;padding:12px 18px;font-weight:800}.primary-button{margin-top:10px;border:0;color:#fff;background:linear-gradient(90deg,#459dee,#4047ee);box-shadow:0 4px 10px #4047ee38}.google-button{border:0;color:#fff;background:#2d88d8;box-shadow:0 4px 10px #2d88d833}.primary-button:hover:not(:disabled),.google-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:hover:not(:disabled){background:linear-gradient(90deg,#318ee9,#333de0)}.google-button:hover:not(:disabled){background:#2477c0}.secondary-button{min-height:44px;border:1px solid #1f7f9a;border-radius:14px;padding:10px 16px;color:#176a82;background:#fff;font-weight:800}.secondary-button:hover{background:#2d879d1a}.danger-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgb(159 22 22 / 34%);border-radius:14px;padding:12px 18px;color:#9f1616;background:#ffe1e1;font-weight:900}.danger-button:hover:not(:disabled){background:#ffd2d2}.auth-toast{position:fixed;top:24px;left:50%;z-index:50;display:flex;width:min(calc(100vw - 32px),460px);align-items:center;gap:12px;border:1px solid rgb(255 255 255 / 64%);border-radius:18px;padding:14px 16px;color:#7f1717;background:linear-gradient(135deg,#ffffffe5,#ffebebeb);box-shadow:0 24px 60px #7f17172e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:auth-toast-in .36s cubic-bezier(.16,1,.3,1);transform:translate(-50%)}.auth-toast span{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#d34a3f,#9f1616);font-weight:900}.auth-toast p{margin:0;font-size:.92rem;font-weight:900;line-height:1.3}.admin-toast{position:fixed;top:22px;left:50%;z-index:80;display:flex;width:min(calc(100vw - 32px),480px);align-items:center;gap:12px;border:1px solid rgb(255 255 255 / 72%);border-radius:18px;padding:13px 16px;color:#07111f;background:linear-gradient(135deg,#ffffffeb,#eef9fff0);box-shadow:0 24px 70px #121b2329;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:auth-toast-in .36s cubic-bezier(.16,1,.3,1);transform:translate(-50%)}.admin-toast span{display:inline-grid;min-width:34px;height:34px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0);font-size:.76rem;font-weight:950}.admin-toast.is-error span{background:linear-gradient(135deg,#d34a3f,#9f1616)}.admin-toast.is-success{background:linear-gradient(135deg,#ffffffeb,#e2fcf0f0)}.admin-toast p{margin:0;font-size:.92rem;font-weight:900;line-height:1.3}.button-spinner{width:16px;height:16px;border:2px solid rgb(255 255 255 / 42%);border-top-color:#fff;border-radius:999px;animation:button-spinner-rotate .78s linear infinite}.button-spinner.is-dark{border-color:#176a8238;border-top-color:#176a82}.account-chip,.role-chip{display:inline-flex;max-width:min(32vw,300px);min-height:40px;align-items:center;overflow:hidden;border-radius:999px;padding:10px 14px;font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.account-chip{color:#15202b;background:#fff;box-shadow:0 10px 24px #121b2314}.role-chip{color:#fff;background:linear-gradient(90deg,#2d88d8,#34a6d0)}.status-pill,.role-badge,.user-state-pill,.status-badge-disabled{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.user-state-pill{font-size:.76rem}.status-pill-active,.status-pill-paid,.role-badge-customer,.user-state-pill.is-active{color:#0c6f3c;background:#dff7e9}.status-pill-pending,.role-badge-pending_user{color:#0d559f;background:#dcecf8}.status-pill-unpaid{color:#5a6670;background:#e9eef2}.status-pill-cancelled,.role-badge-admin,.status-badge-disabled,.user-state-pill.is-disabled{color:#9f1616;background:#ffe1e1}.role-badge-super_admin{color:#5c3a00;background:#fff1c8}.status-pill-cancelled{color:#9b1010;background:#ffe3e3}.status-pill-fulfilled{color:#0b4da2;background:#dceafe}.status-pill-invoice{color:#7a4a00;background:#fff0c2}.status-pill-callback{color:#8a1260;background:#ffe2f3}.action-required-chip{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border:1px solid rgb(180 20 20 / 18%);border-radius:999px;padding:8px 11px;color:#9b1010;background:linear-gradient(135deg,#ffe1e1,#ffcaca);box-shadow:0 10px 24px #b4141424;font-size:.76rem;font-weight:950}.connected-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connected-card{display:flex;min-height:230px;flex-direction:column;overflow:hidden;border:1px solid rgb(8 11 13 / 8%);border-radius:20px;background:#fff;box-shadow:0 18px 40px #121b2314}.connected-card header{display:flex;min-height:72px;align-items:center;padding:18px 20px;background:#f8fbfd}.connected-card h2{margin:0;color:#080b0d;font-size:1.2rem;line-height:1.05}.connected-card-body{display:grid;flex:1;align-content:center;gap:10px;padding:22px 20px;color:#52636a}.connected-card-body p{margin:0}.connected-card footer,.connected-card-action{display:inline-flex;min-height:56px;align-items:center;justify-content:center;margin:0;padding:14px 18px;color:#fff;background:linear-gradient(90deg,#2d88d8,#34a6d0);font-weight:900;text-align:center;text-decoration:none}.admin-stat-card{display:grid;min-height:150px;align-content:end;border:1px solid rgb(8 11 13 / 8%);border-radius:20px;padding:22px;color:#080b0d;background:#fff;box-shadow:0 18px 40px #121b2314;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-stat-card:is(button){cursor:pointer;font:inherit}.admin-stat-card:is(button):hover{border-color:#2d88d857;box-shadow:0 22px 46px #121b231a;transform:translateY(-2px)}.admin-stat-card.is-filter-active,.admin-stat-card.is-blue{color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0)}.admin-stat-card.is-filter-idle{color:#080b0d;background:#fff}.admin-stat-card.is-soft{background:#dcecf8}.admin-stat-card span{font-size:2.3rem;font-weight:900;line-height:1}.admin-stat-card strong{margin-top:8px;font-size:1rem}.admin-stat-card p{margin:4px 0 0;color:inherit;opacity:.74}.skeleton-card{pointer-events:none}.skeleton-avatar,.skeleton-pill,.skeleton-line{position:relative;display:block;overflow:hidden;border-radius:999px;background:#e6edf2}.skeleton-avatar:after,.skeleton-pill:after,.skeleton-line:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 70%),transparent);content:"";animation:skeleton-shimmer 1.25s infinite;transform:translate(-100%)}.skeleton-avatar{width:48px;height:48px;border-radius:16px}.skeleton-pill{width:74px;height:28px}.skeleton-line{width:64%;height:14px;margin-top:14px}.skeleton-line.is-wide{width:88%;margin-top:22px}.skeleton-line.is-short{width:42%}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#080b0d52;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.login-page{min-height:100vh;background:#eaf4fc}.login-panel{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)}.login-brand-side,.login-form-side{display:grid;min-height:100vh;align-items:center}.login-brand-side{justify-items:center;padding:48px;background:#d8ebfb}.login-form-side{justify-items:start;padding:48px 72px;background:#eef6fd}.sofwave-wordmark{display:grid;width:min(72vw,540px);justify-items:center}.sofwave-wordmark img{display:block;width:100%;height:auto;object-fit:contain}.sofwave-wordmark.is-topbar img{width:min(46vw,180px)}.sofwave-wordmark.is-sidebar img{width:100%}.sofwave-wordmark strong{justify-self:end;margin-top:2px;margin-right:48px;color:#101b26;font-size:clamp(1.15rem,2.1vw,2rem);font-weight:700;letter-spacing:0;line-height:1}.sofwave-wordmark .xerf-login-logo{justify-self:end;width:clamp(92px,15vw,128px);margin-top:5px;margin-right:42px;mix-blend-mode:multiply}.account-prompt{margin:0 0 22px;text-align:left}.account-prompt p{margin:0 0 6px;color:#2d4963;font-size:1.04rem;font-weight:600}.language-switch{display:inline-flex;gap:4px;align-self:center;margin:12px auto 0;border:1px solid #c9ddec;border-radius:999px;padding:3px;background:#ffffff94}.language-switch button{min-width:36px;border:0;border-radius:999px;padding:5px 9px;color:#2d4963;background:transparent;font-size:.72rem;font-weight:900}.language-switch button.is-active{color:#fff;background:#2d88d8}.account-prompt h1{margin:0;color:#101b26;font-size:1.9rem;line-height:1.15}.login-form-wrapper{display:flex;flex-direction:column;width:min(100%,460px);margin:0}.login-form{display:grid;gap:10px}.field-group{display:grid;gap:6px}.field-group label{color:#2d4963;font-size:1rem;font-weight:500}.field-group input{width:100%;border:0;border-radius:2px;padding:17px 16px;color:#15202b;background:#fff;outline:none}.field-group input:focus{box-shadow:0 0 0 3px #2d88d82e}.password-input{position:relative}.password-input input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:10px;display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:10px;padding:0;color:#60727a;background:transparent;transform:translateY(-50%)}.password-toggle:hover{color:#176a82;background:#2d879d1a}.password-toggle:focus-visible{outline:3px solid rgb(45 135 157 / 22%);outline-offset:2px}.eye-icon{position:relative;display:block;width:20px;height:13px;border:2px solid currentColor;border-radius:999px/760px}.eye-icon:before{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:currentColor;content:"";transform:translate(-50%,-50%)}.eye-icon:after{position:absolute;top:50%;left:-3px;display:block;width:26px;height:2px;border-radius:999px;background:currentColor;content:"";transform:rotate(-38deg)}.eye-icon.is-visible:after{display:none}.signup-switch{margin:22px 0 0;color:#546a72;font-size:.92rem;text-align:center}.signup-switch button{border:0;padding:0;color:#176a82;background:transparent;font-weight:900;text-decoration:underline;text-underline-offset:3px}.signup-switch a,.forgot-password-button{color:#176a82;font-weight:900;text-decoration:underline;text-underline-offset:3px}.forgot-password-button{justify-self:end;border:0;padding:0;background:transparent;font-size:.86rem}.google-mark{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:conic-gradient(from 45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);font-size:.82rem;font-weight:900}.admin-google-sso-ghost{display:none}.microsoft-mark{display:grid;width:22px;height:22px;grid-template-columns:repeat(2,1fr);gap:2px}.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.login-separator{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0;color:#657880;font-size:.86rem}.login-separator span{height:1px;background:#d0e1ef}.form-error{margin:4px 0 0;border-radius:6px;padding:10px 12px;color:#8a1f16;background:#fdecea;font-size:.92rem}.form-success{margin:4px 0 0;border-radius:6px;padding:10px 12px;color:#176a48;background:#e6f7ee;font-size:.92rem}.reset-request-panel{display:grid;gap:10px;margin-top:18px;border:1px solid #cfe0ea;border-radius:14px;padding:16px;background:#ffffff85;box-shadow:0 16px 44px #2d496314}.reset-request-panel strong{display:block;color:#101b26;font-size:1rem}.reset-request-panel p{margin:3px 0 0;color:#546a72;font-size:.9rem}.secondary-auth-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #2d88d8;border-radius:4px;padding:10px 16px;color:#176a82;background:#ffffffad;font-weight:900}.secondary-auth-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}@keyframes auth-toast-in{0%{opacity:0;transform:translate(-50%,-18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.password-rules{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:0;color:#60727a;font-size:.74rem;font-weight:700}.login-form-wrapper>.language-switch{margin-bottom:28px}.password-rules span{display:inline-flex;min-width:0;align-items:center;gap:5px;white-space:nowrap}.password-rules strong{position:relative;display:inline-flex;width:16px;height:16px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.8rem;font-weight:900;line-height:16px}.password-rules .is-valid{color:#176a48}.password-rules .is-valid strong{background:#1f9d66}.password-rules .is-invalid{color:#9a2d24}.password-rules .is-invalid strong{background:#d34a3f}.app-page{min-height:100vh;background:radial-gradient(circle at 24% 24%,rgb(99 183 204 / 20%),transparent 32rem),linear-gradient(135deg,#f2f8fb,#edf4f8 52%,#eef8f5)}.status-page{display:grid;min-height:100dvh;box-sizing:border-box;place-items:center;padding:24px}.status-panel,.app-section{width:min(100%,680px);border:1px solid rgb(126 154 163 / 22%);border-radius:24px;padding:36px;background:#ffffffc7;box-shadow:0 24px 70px #1a3a461f;text-align:center}.status-kicker,.app-header span{margin:0;color:#24748e;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.status-panel h1,.app-header h1,.app-section h2{margin:8px 0 0;color:#101b26}.status-panel p{color:#52636a;font-size:1rem}.loading-panel{display:grid;width:min(100%,320px);min-height:340px;place-items:center;border:1px solid rgb(255 255 255 / 62%);border-radius:36px;padding:30px 24px 26px;background:radial-gradient(circle at 50% 42%,rgb(255 255 255 / 92%) 0 18%,transparent 34%),linear-gradient(145deg,#ffffffc2,#eaf4fcdb);box-shadow:0 30px 90px #121b2324;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loading-orb{position:relative;display:grid;width:136px;height:136px;place-items:center}.loading-orb:before,.loading-orb:after,.loading-orb span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;content:""}.loading-orb:before{border:8px solid rgb(45 136 216 / 14%)}.loading-orb:after{border:8px solid transparent;border-top-color:#2d88d8;border-right-color:#34a6d0;filter:drop-shadow(0 10px 18px rgb(45 136 216 / 22%));animation:loading-spin .9s linear infinite}.loading-orb span:nth-child(1){top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgb(45 136 216 / 24%);animation:loading-wave 1.4s ease-in-out infinite}.loading-orb span:nth-child(2),.loading-orb span:nth-child(3){width:12px;height:12px;inset:auto;background:#2d88d8;box-shadow:0 0 0 8px #2d88d81f}.loading-orb span:nth-child(2){top:8px;animation:loading-dot-a 1.4s ease-in-out infinite}.loading-orb span:nth-child(3){right:10px;background:#34a6d0;animation:loading-dot-b 1.4s ease-in-out infinite}.loading-orb i{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#2d88d8,#34a6d0);box-shadow:0 16px 34px #2d88d83d;animation:loading-core 1.4s ease-in-out infinite}.loading-orb i:before{width:18px;height:18px;border-radius:50%;background:#fff;content:""}.loading-bars{display:flex;gap:7px;margin-top:-34px}.loading-bars span{width:28px;height:6px;border-radius:999px;background:#2d88d833;animation:loading-bar .9s ease-in-out infinite}.loading-bars span:nth-child(2){animation-delay:.12s}.loading-bars span:nth-child(3){animation-delay:.24s}.loading-steps{display:grid;justify-items:center;gap:7px;margin:-6px 0 0;padding:0;color:#52636a;font-size:.84rem;font-weight:800;list-style:none;text-align:center}.loading-steps li{opacity:.42;animation:loading-step 2.4s ease-in-out infinite}.loading-steps li:nth-child(2){animation-delay:.8s}.loading-steps li:nth-child(3){animation-delay:1.6s}.stripe-redirect-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#080b0d47;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stripe-redirect-panel{display:grid;width:min(100%,360px);justify-items:center;gap:16px;border:1px solid rgb(255 255 255 / 64%);border-radius:30px;padding:26px;background:radial-gradient(circle at 50% 0%,rgb(45 136 216 / 20%),transparent 44%),#ffffffe0;box-shadow:0 34px 90px #080b0d38;text-align:center}.stripe-redirect-panel .loading-orb{width:96px;height:96px}.stripe-redirect-panel .loading-orb i{width:42px;height:42px;border-radius:15px}.stripe-redirect-panel strong{color:#080b0d;font-size:1.35rem}.stripe-redirect-panel p{margin:8px 0 0;color:#52636a;line-height:1.4}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-wave{50%{opacity:.4;transform:scale(.86)}}@keyframes loading-dot-a{50%{transform:translate(20px,6px) scale(.82)}}@keyframes loading-dot-b{50%{transform:translate(-10px,20px) scale(1.12)}}@keyframes loading-core{50%{border-radius:50%;transform:scale(.9) rotate(45deg)}}@keyframes loading-bar{50%{background:#2d88d8;transform:translateY(-4px)}}@keyframes loading-step{0%,to{opacity:.42;transform:translateY(0)}35%{color:#0f5f82;opacity:1;transform:translateY(-1px)}}.verify-email-panel{display:grid;gap:18px}.verify-email-panel h1{margin-top:0}.verify-email-panel strong{color:#101b26}.verify-email-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.verify-email-actions .primary-button{margin-top:0}.status-link-button{justify-self:center;border:0;padding:0;color:#176a82;background:transparent;font-weight:900;text-decoration:underline;text-underline-offset:3px}.status-page,.app-page{padding:32px}.app-header{display:flex;width:min(100%,1080px);align-items:center;justify-content:space-between;gap:24px;margin:0 auto 24px}.app-header nav{display:flex;gap:12px}.app-header a{border-radius:12px;padding:10px 12px;color:#176a82;font-weight:800;text-decoration:none}.app-header a:hover{background:#2d879d1a}.app-section{margin:0 auto;text-align:left}.profile-list{display:grid;gap:14px;margin:24px 0 0}.profile-list div{display:grid;grid-template-columns:140px 1fr;gap:18px}.profile-list dt{color:#52636a;font-weight:800}.profile-list dd{margin:0;color:#101b26}.profile-logout-button{margin-top:28px}.connected-page{height:100vh;height:100dvh;overflow:hidden;padding:0;background:radial-gradient(circle at 18% 12%,rgb(45 136 216 / 22%),transparent 26rem),radial-gradient(circle at 86% 18%,rgb(52 166 208 / 18%),transparent 24rem),linear-gradient(135deg,#dfe8ef,#f6f3ec)}.connected-frame{display:grid;width:100%;height:100vh;height:100dvh;grid-template-columns:192px minmax(0,1fr);overflow:hidden;border:0;border-radius:0;background:#f3f2ed}.connected-frame.is-wide{width:100%}.connected-sidebar{box-sizing:border-box;display:flex;min-width:0;height:100vh;height:100dvh;min-height:0;overflow:hidden;flex-direction:column;gap:18px;padding:16px 14px;color:#f7f9fb;background:#0c0f10}.mobile-navigation-bar,.mobile-navigation-backdrop,.mobile-navigation-drawer{display:none}.connected-sidebar-brand{flex:0 0 auto;border-bottom:1px solid rgb(255 255 255 / 10%);padding-bottom:14px}.connected-sidebar-brand .sofwave-wordmark{width:132px}.connected-sidebar-brand .sofwave-wordmark strong{margin-top:6px;margin-right:4px;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase}.connected-sidebar-brand .sofwave-wordmark.is-sidebar img{filter:brightness(0) invert(1)}.connected-sidebar-brand .sofwave-wordmark.is-sidebar strong{justify-self:end}.connected-primary-nav,.connected-secondary-nav{display:grid;gap:8px}.connected-primary-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.connected-primary-nav a,.connected-secondary-nav span{display:flex;min-height:36px;align-items:center;border-radius:14px;padding:9px 12px;font-size:.78rem;font-weight:800}.connected-primary-nav a{color:#8f9ba4;text-decoration:none}.connected-primary-nav a.active,.connected-primary-nav a:hover{color:#fff;background:linear-gradient(90deg,#2d88d838,#34a6d024);box-shadow:inset 4px 0 #2d88d8}.connected-secondary-nav{margin-top:8px}.connected-secondary-nav span{color:#7e8b94;font-weight:700}.connected-sidebar-action{min-height:42px;flex:0 0 auto;border:0;border-radius:999px;padding:11px 14px;color:#fff;background:linear-gradient(90deg,#2d88d8,#34a6d0);font-weight:900}.connected-sidebar-action:hover{filter:brightness(1.05)}.connected-sidebar-language{display:flex;flex:0 0 auto;margin-top:auto}.connected-sidebar-language+.connected-sidebar-user{margin-top:0}.connected-sidebar-language .language-switch{margin:0;background:#ffffff14;border-color:#ffffff2e}.connected-sidebar-language .language-switch span,.connected-sidebar-language .language-switch button{color:#d6e1e8}.connected-sidebar-language .language-switch button.is-active{color:#fff;background:#2d88d8}.connected-sidebar-user{display:grid;flex:0 0 auto;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto}a.connected-sidebar-user{border-radius:16px;color:inherit;text-decoration:none;transition:background .16s ease,transform .16s ease}a.connected-sidebar-user:hover{background:#ffffff12;transform:translateY(-1px)}.connected-sidebar-avatar{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#2d88d8,#34a6d0);color:#fff;font-weight:900}.connected-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.connected-sidebar-user-text{display:grid;min-width:0;gap:2px}.connected-sidebar-user-text strong,.connected-sidebar-user-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-sidebar-user-text strong{color:#fff;font-size:.78rem;font-weight:900}.sidebar-role-chip{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900;line-height:1}.sidebar-role-chip-admin{color:#9f1616;background:#ffe1e1}.sidebar-role-chip-customer{color:#0c6f3c;background:#dff7e9}.sidebar-role-chip-pending_user{color:#0d559f;background:#dcecf8}.connected-content{display:grid;min-width:0;height:100vh;overflow-y:auto;align-content:start;gap:22px;padding:0 28px 28px;background:#f3f2ed}.connected-heading-bar{position:sticky;top:0;z-index:12;display:flex;align-items:start;justify-content:space-between;gap:18px;padding:28px 28px 16px;margin:0 -28px;background:#f3f2ede0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.connected-heading{display:grid;min-width:0;gap:4px}.connected-heading-breadcrumb{display:flex;min-width:0}.connected-heading-breadcrumb .admin-breadcrumb,.connected-heading-breadcrumb .client-breadcrumb{width:auto;justify-self:start;margin:0 0 4px}.connected-heading p{margin:0 0 6px;color:#233746;font-size:.7rem;font-weight:900;text-transform:uppercase}.connected-heading h1{margin:0;color:#080b0d;font-size:clamp(2rem,4vw,3rem);line-height:.98}.connected-content.is-client-content{gap:14px;padding-right:24px;padding-bottom:20px;padding-left:24px}.connected-content.is-client-content .connected-heading-bar{margin-right:-24px;margin-left:-24px;padding:20px 24px 12px}.connected-content.is-client-content .connected-heading p{margin-bottom:4px;font-size:.64rem}.connected-content.is-client-content .connected-heading h1{font-size:clamp(1.8rem,2.8vw,2.35rem)}.connected-account{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.connected-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.connected-action-wrap{position:relative}.connected-icon-button{position:relative;display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgb(8 11 13 / 8%);border-radius:12px;color:#080b0d;background:#fff;box-shadow:0 10px 24px #121b2314;text-decoration:none}.connected-icon-button.has-notifications{border-color:#2d88d82e;color:#0d559f}.connected-icon-button svg{color:#080b0d}.connected-icon-button.has-notifications svg{color:#0d559f}.cart-icon-button{width:auto;min-width:92px;grid-auto-flow:column;gap:8px;padding:0 13px}.cart-icon-button svg{flex:0 0 auto}.cart-icon-label{color:inherit;font-size:.78rem;font-weight:900;line-height:1}.notification-badge{position:absolute;top:-7px;right:-7px;display:inline-grid;min-width:22px;height:22px;place-items:center;border:3px solid #f3f2ed;border-radius:999px;padding:0 5px;color:#fff;background:linear-gradient(135deg,#d34a3f,#9f1616);font-size:.7rem;font-weight:900;line-height:1}.notification-popover{position:absolute;top:50px;right:0;z-index:15;width:min(360px,calc(100vw - 48px));overflow:hidden;border:1px solid rgb(8 11 13 / 8%);border-radius:22px;background:#ffffffe0;box-shadow:0 24px 70px #080b0d29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.notification-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#f8fbfd}.notification-popover header strong{color:#080b0d;font-size:.98rem}.notification-popover header span{display:inline-grid;min-width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:#2d88d8;font-size:.76rem;font-weight:900}.notification-list{display:grid;gap:8px;padding:10px}.cart-popover{right:0;width:min(390px,calc(100vw - 48px))}.cart-popover-list{display:grid;gap:10px;max-height:280px;overflow:auto;padding:12px}.cart-popover-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:12px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 12%),transparent 38%),#fff}.cart-popover-item strong,.cart-popover-item p,.cart-popover-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-popover-item strong{color:#080b0d;font-size:.9rem}.cart-popover-item p,.cart-popover-item small{margin:2px 0 0;color:#52636a;font-size:.78rem}.cart-popover-item button,.cart-clear-button{border:0;border-radius:999px;padding:8px 10px;color:#9f1616;background:#ffe1e1;font-size:.76rem;font-weight:900}.cart-popover-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgb(8 11 13 / 8%);padding:14px 16px 6px}.cart-popover-total span{color:#52636a;font-size:.82rem;font-weight:900;text-transform:uppercase}.cart-popover-total strong{color:#080b0d}.cart-checkout-button{width:calc(100% - 24px);margin:12px;border-radius:14px}.cart-clear-button{width:calc(100% - 24px);margin:0 12px 12px;color:#176a82;background:#eef7fb}.notification-item{position:relative}.notification-item-open{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgb(8 11 13 / 7%);border-radius:16px;padding:12px;color:#080b0d;background:radial-gradient(circle at 96% 0%,rgb(45 136 216 / 12%) 0 24%,transparent 38%),#fff;text-align:left}.notification-item-open:hover{border-color:#2d88d857;background:#eef7fd}.notification-item-open>span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0);font-weight:900}.notification-item.is-read .notification-item-open{border-color:#080b0d12;background:#f6f8f9}.notification-item.is-read .notification-item-open>span{color:#52636a;background:#dce3e7}.notification-item.is-read strong,.notification-item.is-read p,.notification-item.is-read small{color:#6d7a82}.notification-item-dismiss{position:absolute;top:8px;right:8px;display:inline-grid;width:26px;height:26px;place-items:center;border:0;border-radius:999px;padding:0;color:#52636a;background:#ffffffc7;font-size:1.2rem;line-height:1;cursor:pointer}.notification-item-dismiss:hover{color:#9f1616;background:#ffe1e1}.notification-list div{min-width:0}.notification-list strong,.notification-list p,.notification-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-list strong{color:#080b0d;font-size:.9rem}.notification-list p{margin:2px 0;color:#15202b;font-size:.84rem;font-weight:800}.notification-list small{color:#52636a;font-size:.76rem}.notification-empty{margin:0;padding:18px;color:#52636a;font-weight:800}@media(max-width:820px){.connected-page.is-mobile-navigation-open{overflow:hidden}.connected-frame{display:block}.connected-sidebar{display:none}.mobile-navigation-bar{position:sticky;top:0;z-index:30;display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:12px 18px;color:#fff;background:#0c0f10;box-shadow:0 6px 20px #080b0d29}.mobile-navigation-bar .sofwave-wordmark{position:absolute;left:50%;width:104px;transform:translate(-50%)}.mobile-navigation-drawer .sofwave-wordmark{width:122px}.mobile-navigation-bar .sofwave-wordmark img,.mobile-navigation-drawer .sofwave-wordmark img{filter:brightness(0) invert(1)}.mobile-navigation-bar .sofwave-wordmark strong,.mobile-navigation-drawer .sofwave-wordmark strong{margin-top:5px;margin-right:4px;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase}.mobile-navigation-toggle,.mobile-navigation-close{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgb(255 255 255 / 18%);border-radius:12px;padding:0;color:#fff;background:#ffffff14}.mobile-navigation-toggle{align-content:center;gap:4px}.mobile-navigation-toggle span{display:block;width:18px;height:2px;border-radius:99px;background:currentColor}.mobile-navigation-actions{position:relative;display:flex;align-items:center;gap:6px;margin-left:auto}.mobile-navigation-actions .connected-icon-button{width:42px;height:42px;flex:0 0 auto}.mobile-navigation-actions .notification-badge{border-color:#0c0f10}.mobile-navigation-actions .notification-popover{position:fixed;z-index:80;top:80px;right:12px;bottom:auto;left:12px;display:flex;width:auto;max-height:calc(100dvh - 96px);flex-direction:column;border-radius:18px}.mobile-navigation-actions .notification-popover header{flex:0 0 auto;padding:14px}.mobile-navigation-actions .notification-list{min-height:0;overflow-y:auto;padding:8px}.mobile-navigation-close{font-size:1.65rem;line-height:1}.mobile-navigation-backdrop{position:fixed;z-index:60;display:block;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;background:#080b0d8f}.mobile-navigation-drawer{position:fixed;z-index:70;display:flex;width:min(320px,calc(100vw - 40px));height:100dvh;flex-direction:column;gap:20px;padding:18px;color:#f7f9fb;background:#0c0f10;box-shadow:22px 0 50px #080b0d47;inset:0 auto 0 0}.mobile-navigation-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgb(255 255 255 / 10%);padding-bottom:16px}.mobile-navigation-drawer .connected-primary-nav{grid-template-columns:1fr}.mobile-navigation-drawer .connected-secondary-nav{display:grid;margin-top:0}.mobile-navigation-drawer .connected-sidebar-action{margin-top:0}.mobile-navigation-drawer .connected-sidebar-language{margin-top:auto}.mobile-navigation-drawer .connected-sidebar-user{margin-top:0}.connected-content{height:auto;min-height:auto;overflow-y:visible}.connected-heading-bar{top:68px}.connected-heading-bar>.connected-actions{display:none}}.profile-card{width:min(100%,580px);justify-self:center}.admin-dashboard-grid,.profile-dashboard-grid{display:grid;width:min(100%,1120px);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;justify-self:center}.profile-dashboard-grid{width:min(100%,1280px);grid-template-columns:minmax(0,1fr) minmax(250px,290px);align-items:start;gap:14px;justify-self:start}.profile-summary-card.connected-card header{min-height:56px;padding:15px 22px 10px}.profile-summary-card.connected-card h2{font-size:1.2rem}.profile-summary-card .connected-card-body{gap:9px;align-content:start;padding:13px 20px 16px}.profile-summary-card header p{margin:4px 0 0;color:#52636a;font-size:.84rem}.profile-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.profile-name-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;align-items:stretch!important}.profile-name-row label{display:grid;gap:5px}.profile-name-row span{color:#52636a;font-size:.72rem;font-weight:900;text-transform:uppercase}.profile-name-row input{width:100%;min-height:40px;border:1px solid rgb(8 11 13 / 10%);border-radius:12px;padding:0 12px;color:#080b0d;background:#fff;font:inherit;font-size:.94rem;font-weight:800}.profile-name-row input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.profile-phone-field label{display:grid;gap:5px}.profile-phone-field label>span{color:#52636a;font-size:.72rem;font-weight:900;text-transform:uppercase}.profile-phone-field input{width:100%;min-height:40px;border:1px solid rgb(8 11 13 / 10%);border-radius:12px;padding:0 12px;color:#080b0d;background:#fff;font:inherit;font-size:.94rem;font-weight:800}.profile-phone-field input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.profile-detail-list div{display:grid;min-height:52px;grid-template-columns:1fr;gap:4px;align-items:start;border:1px solid rgb(8 11 13 / 7%);border-radius:13px;padding:10px 13px;background:#f8fbfd}.profile-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.profile-form-actions .primary-button,.profile-form-actions .secondary-button{min-width:132px;min-height:42px;margin-top:0;border-radius:12px;padding:0 14px;font-size:.78rem;font-weight:900}.profile-form-actions .primary-button.is-saving{gap:8px}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.profile-form-message{margin:12px 0 0;font-size:.84rem;font-weight:900}.profile-form-message.is-error{color:#9f1616}.profile-form-message.is-success{color:#0c6f3c}.profile-detail-list dt{color:#52636a;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.profile-detail-list dd{margin:0;overflow-wrap:anywhere;color:#080b0d;font-size:.94rem;font-weight:800}.profile-detail-list .role-badge,.profile-detail-list .status-pill{padding:5px 8px;font-size:.7rem}.profile-billing-panel{display:grid;gap:10px;margin-top:8px;border:1px solid rgb(8 11 13 / 7%);border-radius:14px;padding:12px 14px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 10%) 0 24%,transparent 42%),#f8fbfd}.profile-billing-panel header{padding:0;background:transparent}.profile-billing-panel h3{margin:0;color:#080b0d;font-size:1rem}.profile-billing-panel p{margin:2px 0 0;color:#52636a;font-size:.8rem}.profile-billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-billing-field:nth-child(4){grid-column:span 2}.profile-billing-field{display:grid;gap:5px}.profile-billing-field span{color:#405461;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.profile-billing-field input,.profile-billing-field select{width:100%;min-height:40px;border:1px solid rgb(8 11 13 / 10%);border-radius:11px;padding:0 11px;background:#ffffffd6;color:#080b0d;font:inherit;font-size:.92rem;font-weight:800;outline:none}.profile-billing-field input:focus,.profile-billing-field select:focus{border-color:#2d88d885;box-shadow:0 0 0 3px #2d88d81f}.profile-notification-panel{display:grid;gap:10px;margin-top:8px;border:1px solid rgb(8 11 13 / 7%);border-radius:14px;padding:12px 14px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 10%) 0 24%,transparent 42%),#f8fbfd}.admin-avatar-card .profile-notification-panel{width:100%;margin-top:16px;border:0;border-top:1px solid rgb(8 11 13 / 10%);border-radius:0;padding:16px 0 0;background:transparent}.profile-notification-panel header{padding:0;background:transparent}.profile-notification-panel h3{margin:0;color:#080b0d;font-size:1rem}.profile-notification-panel p{margin:2px 0 0;color:#52636a;font-size:.8rem}.profile-notification-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-avatar-card .profile-notification-list{grid-template-columns:1fr}.profile-notification-switch{position:relative;display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:center;border:1px solid rgb(8 11 13 / 7%);border-radius:12px;padding:8px 10px;background:#ffffffc7}.profile-notification-switch>span{display:grid;gap:3px}.profile-notification-switch strong{color:#080b0d;font-size:.86rem}.profile-notification-switch small{color:#52636a;font-size:.72rem;font-weight:800}.profile-notification-switch input{position:absolute;opacity:0;pointer-events:none}.profile-notification-switch em{position:relative;display:block;width:38px;height:22px;border:1px solid rgb(8 11 13 / 10%);border-radius:999px;background:#dfe8ee;box-shadow:inset 0 1px 4px #080b0d14;transition:background .18s ease,border-color .18s ease}.profile-notification-switch em:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 5px 12px #080b0d2e;content:"";transition:transform .18s ease}.profile-notification-switch input:checked+em{border-color:#2d88d83d;background:linear-gradient(135deg,#2d88d8,#34a6d0)}.profile-notification-switch input:checked+em:after{transform:translate(16px)}.profile-notification-switch input:focus-visible+em{outline:3px solid rgb(45 136 216 / 18%);outline-offset:3px}.profile-notification-switch input:disabled+em{opacity:.65}.admin-avatar-card{display:grid;min-height:auto;align-content:start;justify-items:center;border:1px solid rgb(8 11 13 / 8%);border-radius:24px;padding:16px 14px;background:radial-gradient(circle at 22% 18%,rgb(255 255 255 / 88%) 0 20%,transparent 38%),linear-gradient(145deg,#dcecf8,#fff 52%,#eaf4fc);box-shadow:0 24px 58px #121b231f}.admin-avatar-frame{display:grid;width:104px;height:104px;place-items:center;overflow:hidden;border:6px solid rgb(255 255 255 / 78%);border-radius:28px;background:#fff;box-shadow:0 18px 42px #2d88d833}.admin-avatar-frame img{width:100%;height:100%;object-fit:cover}.anonymous-avatar{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 34%,#ffffff 0 14%,transparent 15%),radial-gradient(circle at 50% 92%,#ffffff 0 34%,transparent 35%),linear-gradient(135deg,#2d88d8,#34a6d0)}.anonymous-avatar:before,.anonymous-avatar:after{position:absolute;content:"";border-radius:999px;background:#ffffff47}.anonymous-avatar:before{width:118px;height:118px;top:-42px;right:-34px}.anonymous-avatar:after{width:72px;height:72px;bottom:14px;left:-24px}.anonymous-avatar span{position:relative;z-index:1;display:inline-grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#fff;background:#080b0d38;font-size:1.05rem;font-weight:900}.admin-avatar-meta{margin-top:9px;text-align:center}.admin-avatar-meta span{color:#0d559f;font-size:.66rem;font-weight:900;text-transform:uppercase}.admin-avatar-meta strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:.84rem}.admin-avatar-meta p{margin:4px 0 0;color:#52636a;font-size:.7rem}.avatar-upload-button{min-height:40px;margin-top:10px;border:0;border-radius:999px;padding:0 14px;color:#fff;background:linear-gradient(90deg,#2d88d8,#34a6d0);font-size:.78rem;font-weight:900}.avatar-upload-button:disabled{cursor:not-allowed;opacity:.6}.avatar-upload-error{margin:12px 0 0;color:#9f1616;font-size:.82rem;font-weight:800;text-align:center}.admin-users-card{width:min(100%,1120px);justify-self:center}.admin-users-card header{align-items:center;justify-content:space-between;gap:18px}.admin-users-card header p{margin:6px 0 0;color:#52636a;font-size:.86rem}.admin-user-search{display:grid;gap:8px;padding:16px 16px 0}.admin-user-search.is-compact{width:min(300px,38vw);padding:0}.admin-user-search label{color:#52636a;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-user-search input{width:100%;min-height:50px;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:0 16px;color:#080b0d;background:#f8fbfd;box-shadow:inset 0 1px #fffc;font:inherit;font-weight:800}.admin-user-search input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.admin-user-search.is-compact input{min-height:38px;border-radius:999px;padding:0 12px;font-size:.82rem}.admin-users-pill-button{display:inline-flex;min-height:38px;align-items:center;border:1px solid rgb(8 11 13 / 8%);border-radius:999px;padding:8px 14px;color:#fff;background:linear-gradient(135deg,#126e9f,#2a9dd8);box-shadow:none;font:inherit;font-size:.84rem;font-weight:900}.admin-users-pill-button:hover{filter:brightness(1.04)}.admin-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:16px}.admin-users-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 0}.admin-users-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid rgb(8 11 13 / 8%);border-radius:999px;padding:8px 14px;color:#52636a;background:#f8fbfd;font:inherit;font-size:.84rem;font-weight:900}.admin-users-tabs button.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#126e9f,#2a9dd8)}.admin-users-tabs button span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;padding:0 6px;background:#080b0d14;font-size:.72rem}.admin-users-tabs button.is-active span{background:#fff3}.admin-user-card{display:grid;position:relative;min-height:188px;justify-items:start;border:1px solid rgb(8 11 13 / 8%);border-radius:24px;padding:18px;overflow:hidden;color:#15202b;background:radial-gradient(circle at 92% 0%,rgb(45 136 216 / 12%) 0 22%,transparent 36%),linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 14px 30px #121b230f;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-user-card:hover{border-color:#2d88d857;background:#eef7fd;box-shadow:0 22px 46px #121b231a;transform:translateY(-2px)}.admin-users-page{width:min(100%,1380px);margin:0}.admin-users-stats{justify-self:start;width:min(100%,720px);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 32px}.admin-users-stats .admin-stat-card{min-height:92px;padding:14px 18px}.admin-users-stats .admin-stat-card span{font-size:2.3rem}.admin-users-page .admin-users-card{justify-self:start;margin:0 0 24px}.admin-user-card.is-disabled{border-color:#9f16162e;background:radial-gradient(circle at 92% 0%,rgb(159 22 22 / 10%) 0 22%,transparent 36%),linear-gradient(145deg,#fff,#fff7f7)}.admin-user-card-top{display:flex;width:100%;align-items:start;justify-content:space-between;gap:12px}.admin-user-avatar{display:inline-grid;width:48px;height:48px;place-items:center;border:4px solid #ffffff;border-radius:16px;color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0);box-shadow:0 12px 26px #2d88d82e;font-weight:900;text-transform:uppercase}.admin-user-card strong{max-width:100%;margin-top:18px;overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.admin-user-card small{margin-top:4px;color:#52636a}.admin-user-card em{align-self:end;margin-top:16px;font-style:normal}.admin-user-card-badges{display:flex;flex-wrap:wrap;align-self:end;gap:8px;margin-top:16px}.admin-user-card-badges em{margin-top:0}.admin-users-card-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-users-card-header-actions .primary-button,.admin-users-card-header-actions .secondary-button{min-height:44px;margin:0}.admin-customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-customer-form-grid label{display:grid;gap:7px;min-width:0}.admin-customer-form-grid label>span{color:#233746;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-customer-form-grid input{width:100%;min-height:48px;border:1px solid rgb(8 11 13 / 12%);border-radius:14px;padding:11px 13px;color:#15202b;background:#ffffffc7;font:inherit;font-weight:750}.admin-customer-form-grid input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.admin-customer-form-grid .admin-customer-email-field{grid-column:1 / -1}.admin-customer-form{display:grid;gap:18px}.admin-customer-form label{display:grid;gap:7px}.admin-customer-form label>span{color:#233746;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-customer-form input{width:100%;min-height:48px;border:1px solid rgb(8 11 13 / 12%);border-radius:14px;padding:11px 13px;color:#15202b;background:#ffffffc7;font:inherit}.admin-customer-form input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.admin-user-row{display:grid;grid-column:1 / -1;grid-template-columns:56px minmax(220px,1.15fr) minmax(180px,1fr) auto;min-height:76px;align-items:center;gap:16px;border:1px solid rgb(8 11 13 / 8%);border-radius:16px;padding:12px 16px;color:#15202b;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 10px 24px #121b230d;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-user-row>*{align-self:center}.admin-user-row:hover{border-color:#2d88d857;background:#eef7fd;box-shadow:0 16px 32px #121b2314;transform:translateY(-1px)}.admin-user-row.is-disabled{border-color:#9f16162e;background:#fff7f7}.admin-user-row strong,.admin-user-row small,.admin-user-row .admin-user-card-badges{min-width:0;margin:0}.admin-user-row strong,.admin-user-row small{overflow-wrap:anywhere}.admin-user-row .admin-user-card-badges{display:flex;align-self:center;align-items:center;justify-content:flex-end;justify-self:end;margin-top:0}.admin-user-row .role-badge,.admin-user-row .user-state-pill{min-height:26px;align-items:center;padding-block:0;line-height:1}.admin-user-row .role-badge{position:relative;border:1px solid transparent;width:fit-content;min-width:0;padding:0 12px 0 23px;font-size:.68rem;font-style:normal;font-weight:950;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 8px 18px #121b2317;white-space:nowrap}.admin-user-row .role-badge:before{position:absolute;top:50%;left:11px;width:7px;height:7px;border-radius:999px;content:"";transform:translateY(-50%)}.admin-user-row .role-badge-admin{border-color:#0b527f2e;color:#06334f;background:linear-gradient(135deg,#e8f6ff,#a9ddff)}.admin-user-row .role-badge-admin:before{background:#0b72b8;box-shadow:0 0 0 4px #0b72b824}.admin-user-row .role-badge-super_admin{border-color:#884e0c3d;color:#3f2500;background:linear-gradient(135deg,rgb(255 255 255 / 36%) 0%,transparent 34%),linear-gradient(135deg,#fff1b8,#d99a18);box-shadow:0 10px 22px #884e0c26}.admin-user-row .role-badge-super_admin:before{background:#7a4300;box-shadow:0 0 0 4px #7a430029}.admin-user-row .role-badge-pending_user{border-color:#61717b29;color:#354650;background:linear-gradient(135deg,#f5f8fa,#e4ebf0)}.admin-user-row .role-badge-pending_user:before{background:#7d8d98;box-shadow:0 0 0 4px #7d8d9824}.admin-user-row .role-badge-customer{border-color:#0c6f3c29;color:#064324;background:linear-gradient(135deg,#eafff3,#bdf1d5)}.admin-user-row .role-badge-customer:before{background:#0c8b4c;box-shadow:0 0 0 4px #0c8b4c24}.admin-invitation-row{grid-template-columns:56px minmax(220px,1.2fr) minmax(190px,1fr) minmax(170px,auto) auto}.admin-invitation-row .admin-user-card-badges{align-self:center}.admin-invitation-row .danger-button{align-self:center;min-height:38px;padding:8px 12px;white-space:nowrap}.admin-user-row-skeleton{pointer-events:none}.admin-user-row-skeleton:hover{border-color:#080b0d14;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 10px 24px #121b230d;transform:none}.admin-user-row-skeleton .skeleton-avatar{margin:0}.admin-user-row-skeleton .skeleton-line{width:min(100%,170px);margin:0}.admin-user-row-skeleton .skeleton-line.is-wide{width:min(100%,230px);margin:0}.admin-user-row-skeleton .skeleton-pill{width:72px;height:26px;margin:0}.admin-user-row-skeleton .skeleton-action{position:relative;display:block;justify-self:end;width:148px;height:38px;overflow:hidden;border-radius:10px;background:#e6edf2}.admin-user-row-skeleton .skeleton-action:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 70%),transparent);content:"";animation:skeleton-shimmer 1.25s infinite;transform:translate(-100%)}.admin-user-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 16px 18px;color:#52636a;font-size:.86rem;font-weight:800}.admin-user-pagination .secondary-button{min-height:40px;padding:8px 14px}.admin-empty-state{margin:0;padding:0 16px 18px;color:#52636a;font-weight:800}.admin-orders-card{width:min(100%,1120px);min-height:360px;justify-self:center}.admin-breadcrumb{display:inline-flex;width:min(100%,1120px);align-items:center;gap:8px;justify-self:center;margin-top:-10px;color:#52636a;font-size:.84rem;font-weight:900}.admin-breadcrumb button,.admin-breadcrumb a,.admin-breadcrumb strong{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:8px 12px;font:inherit;text-decoration:none}.admin-breadcrumb button,.admin-breadcrumb a{border:1px solid rgb(45 136 216 / 18%);color:#176a82;background:#eef7fb;cursor:pointer}.admin-breadcrumb button:hover,.admin-breadcrumb a:hover{border-color:#2d88d866;background:#fff}.admin-breadcrumb button.is-current,.admin-breadcrumb strong{color:#080b0d;background:#fff;box-shadow:0 10px 24px #121b230f}.breadcrumb-segment{display:inline-flex;align-items:center;gap:8px}.breadcrumb-separator{color:#9aa8af}.admin-dashboard-page{display:grid;width:min(100%,1280px);justify-self:center;gap:22px}.admin-dashboard-hero{position:relative;display:grid;min-height:230px;align-items:end;overflow:hidden;border:1px solid rgb(255 255 255 / 34%);border-radius:34px;padding:34px;color:#fff;background:radial-gradient(circle at 78% 18%,rgb(78 222 255 / 35%) 0 12%,transparent 28%),radial-gradient(circle at 18% 120%,rgb(49 87 255 / 40%) 0 20%,transparent 44%),linear-gradient(135deg,#06293c,#0c668d 52%,#28a8dc);box-shadow:0 28px 70px #0c668d38}.admin-dashboard-hero:after{content:"";position:absolute;inset:auto -8% -48% 34%;height:190px;border-radius:999px;background:#ffffff24;filter:blur(16px);transform:rotate(-7deg)}.admin-dashboard-hero>div:first-child{position:relative;z-index:1;max-width:760px}.admin-dashboard-hero span,.admin-dashboard-chart-card header p,.admin-dashboard-recent header p{color:#ffffffb8;font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.admin-dashboard-hero h1{max-width:760px;margin:10px 0;font-size:clamp(2.2rem,4vw,4.9rem);line-height:.92;letter-spacing:-.075em}.admin-dashboard-hero p{max-width:620px;margin:0;color:#ffffffd1;font-size:1.02rem;line-height:1.65}.admin-dashboard-hero-orb{position:absolute;right:34px;top:32px;display:grid;width:170px;height:170px;place-items:center;border-radius:50%;background:#ffffff14;box-shadow:inset 0 0 0 1px #fff3}.admin-dashboard-hero-orb i{position:absolute;display:block;border-radius:999px;background:#ffffffb8}.admin-dashboard-hero-orb i:nth-child(1){width:84px;height:84px;opacity:.16}.admin-dashboard-hero-orb i:nth-child(2){width:118px;height:2px;transform:rotate(32deg)}.admin-dashboard-hero-orb i:nth-child(3){width:2px;height:118px;transform:rotate(32deg)}.admin-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-dashboard-kpi{position:relative;overflow:hidden;min-height:152px;border:1px solid rgb(8 11 13 / 8%);border-radius:26px;padding:22px;background:radial-gradient(circle at 100% 0%,var(--kpi-glow, rgb(45 136 216 / 16%)) 0 24%,transparent 44%),linear-gradient(145deg,#fff,#f4fbff);box-shadow:0 22px 52px #121b2314}.admin-dashboard-kpi:after{content:"";position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:15px;background:var(--kpi-color, #1595d3);opacity:.14}.admin-dashboard-kpi.is-blue{--kpi-color: #1595d3;--kpi-glow: rgb(21 149 211 / 18%)}.admin-dashboard-kpi.is-cyan{--kpi-color: #33c7b8;--kpi-glow: rgb(51 199 184 / 18%)}.admin-dashboard-kpi.is-violet{--kpi-color: #3157ff;--kpi-glow: rgb(49 87 255 / 15%)}.admin-dashboard-kpi.is-orange{--kpi-color: #ffb84d;--kpi-glow: rgb(255 184 77 / 20%)}.admin-dashboard-kpi span{color:#52636a;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-dashboard-kpi strong{display:block;margin-top:18px;color:#061723;font-size:2.3rem;line-height:1;letter-spacing:-.05em}.admin-dashboard-kpi p{margin:12px 0 0;color:#52636a;font-size:.9rem;font-weight:750}.admin-dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);gap:16px}.admin-dashboard-chart-card,.admin-dashboard-recent{min-width:0;border:1px solid rgb(8 11 13 / 8%);border-radius:30px;padding:22px;background:radial-gradient(circle at 100% 0%,rgb(45 136 216 / 8%) 0 24%,transparent 42%),linear-gradient(145deg,#fff,#f6fbff);box-shadow:0 22px 52px #121b2312}.admin-dashboard-chart-card.is-wide{min-height:390px}.admin-dashboard-chart-card header,.admin-dashboard-recent header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-dashboard-period-toggle{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;border:1px solid rgb(8 11 13 / 7%);border-radius:999px;padding:5px;background:#eef7fdc7;box-shadow:inset 0 1px #ffffffb8}.admin-dashboard-period-toggle button{min-height:32px;border:0;border-radius:999px;padding:0 12px;color:#52636a;background:transparent;font:inherit;font-size:.75rem;font-weight:900;letter-spacing:-.01em;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.admin-dashboard-period-toggle button:hover,.admin-dashboard-period-toggle button.is-active{color:#fff;background:linear-gradient(135deg,#1595d3,#3157ff);box-shadow:0 10px 22px #1595d338}.admin-dashboard-chart-card h2,.admin-dashboard-recent h2{margin:0;color:#061723;font-size:1.22rem;letter-spacing:-.04em}.admin-dashboard-chart-card header p,.admin-dashboard-recent header p{margin:6px 0 0;color:#52636a;letter-spacing:.08em}.admin-dashboard-legend{display:grid;gap:8px;margin-top:4px}.admin-dashboard-legend span{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:15px;padding:9px 12px;color:#233746;background:#f4fbffcc;font-size:.82rem;font-weight:850}.admin-dashboard-legend i{width:9px;height:9px;border-radius:50%}.admin-dashboard-legend strong{margin-left:auto;color:#061723}.admin-dashboard-recent{overflow:hidden}.admin-dashboard-order-table{display:grid;gap:9px}.admin-dashboard-order-head,.admin-dashboard-order-row{display:grid;grid-template-columns:.85fr 1.4fr 1.2fr .8fr;align-items:center;gap:14px}.admin-dashboard-order-head{border-radius:14px;padding:12px 16px;color:#52636a;background:#eef7fd;font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-order-row{min-height:66px;border:1px solid rgb(8 11 13 / 7%);border-radius:18px;padding:12px 16px;color:#233746;background:#fff;box-shadow:0 12px 30px #121b230d}.admin-dashboard-order-row span,.admin-dashboard-order-row strong{min-width:0;overflow-wrap:anywhere}.admin-dashboard-order-row strong{color:#061723}.admin-dashboard-order-row strong:last-child{color:#0074d4;text-align:right}.admin-dashboard-empty{display:grid;min-height:220px;place-items:center;gap:12px;border:1px dashed rgb(45 136 216 / 28%);border-radius:30px;padding:34px;color:#52636a;background:#ffffffb8;text-align:center}.admin-dashboard-empty strong{color:#061723;font-size:1.18rem}.admin-dashboard-empty p{max-width:520px;margin:0;line-height:1.6}.admin-dashboard-loader{width:46px;height:46px;border:4px solid rgb(21 149 211 / 14%);border-top-color:#1595d3;border-radius:50%;animation:admin-dashboard-spin .9s linear infinite}@keyframes admin-dashboard-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.admin-dashboard-kpi-grid,.admin-dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-dashboard-page{gap:16px}.admin-dashboard-hero{min-height:210px;border-radius:26px;padding:24px}.admin-dashboard-hero-orb{width:120px;height:120px;opacity:.55}.admin-dashboard-kpi-grid,.admin-dashboard-chart-grid{grid-template-columns:1fr}.admin-dashboard-order-head{display:none}.admin-dashboard-order-row{grid-template-columns:1fr;gap:6px}.admin-dashboard-order-row strong:last-child{text-align:left}.admin-dashboard-chart-card header,.admin-dashboard-recent header{display:grid}.admin-dashboard-period-toggle{justify-content:flex-start}}.admin-client-page{width:min(100%,1380px);margin:0}.admin-client-card{width:min(100%,1320px);max-width:none;margin:0 0 24px;overflow:hidden;background:#f4f7fa;box-shadow:0 24px 60px #18263014}.admin-client-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 46px 18px;background:linear-gradient(90deg,#f4f7fa,#f9fbfd)}.admin-client-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.admin-client-search{position:relative;width:260px;max-width:100%}.admin-client-actions input{width:220px;min-height:46px;border:1px solid #e2e9ef;border-radius:999px;padding:0 18px;color:#172029;background:#fff;font:inherit;font-weight:700}.admin-client-filter-select{min-width:150px;min-height:46px;border:1px solid #e2e9ef;border-radius:999px;padding:0 38px 0 16px;color:#172029;background:#fff;font:inherit;font-weight:800}.admin-client-search input{width:100%;padding-right:42px}.admin-client-actions input:focus,.admin-client-filter-select:focus{outline:none;border-color:#2196d2;box-shadow:0 0 0 4px #2196d224}.admin-client-search-suggestions{position:absolute;top:calc(100% + 8px);right:0;z-index:12;display:grid;width:min(420px,86vw);max-height:360px;overflow:auto;border:1px solid rgb(202 220 230 / 88%);border-radius:18px;padding:8px;background:#fffffff5;box-shadow:0 20px 50px #12202a29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-client-search-suggestion{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;width:100%;border:0;border-radius:13px;padding:10px;color:#172029;background:transparent;text-align:left;cursor:pointer}.admin-client-search-suggestion:hover,.admin-client-search-suggestion:focus-visible{outline:none;background:linear-gradient(135deg,#2196d21a,#2f69ff14)}.admin-client-search-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0d3546,#2aa2dc);font-size:12px;font-weight:950}.admin-client-search-copy{display:grid;min-width:0;gap:3px}.admin-client-search-copy strong,.admin-client-search-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-client-search-copy strong{font-size:13px;font-weight:950}.admin-client-search-copy small{color:#61717b;font-size:11px;font-weight:750}.admin-client-actions .primary-button,.admin-client-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;border-radius:999px;padding-inline:24px;white-space:nowrap}.admin-client-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 46px 18px}.admin-client-tabs{padding:0}.admin-client-location-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.admin-client-table{display:grid;gap:8px;padding:0 46px 42px;background:#f4f7fa}.admin-client-table-head,.admin-client-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) minmax(220px,1.4fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(100px,.7fr) 72px;align-items:center;gap:16px;width:100%}.admin-client-table-head{height:38px;padding:0 18px;border:1px solid #edf1f4;border-radius:3px;color:#707b86;background:#fff;font-size:11px;font-weight:800;box-shadow:0 5px 16px #18263008}.admin-client-row{min-height:76px;border:1px solid #eef2f5;border-radius:7px;padding:14px 18px;color:#172029;background:#fff;box-shadow:0 10px 22px #1826300d;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-client-row:hover{border-color:#dbe8ef;box-shadow:0 14px 28px #18263014;transform:translateY(-1px)}.admin-client-row>span{overflow:hidden;color:#697780;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-client-main{display:flex;align-items:center;gap:12px}.admin-client-main>span{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#111a20,#2697d2);font-size:12px;font-weight:900;box-shadow:0 6px 14px #1826301a}.admin-client-main strong{overflow:hidden;color:#172029;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-client-row-actions{display:flex;justify-content:center}.admin-client-empty-state{display:grid;width:min(100% - 92px,520px);justify-items:center;gap:10px;margin:20px auto 42px;border:1px solid #dce8ef;border-radius:18px;padding:34px 28px;background:radial-gradient(circle at 50% 0%,rgb(38 151 210 / 12%),transparent 42%),#fff;box-shadow:0 16px 36px #18263012;text-align:center}.admin-client-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 46px 34px;background:#f4f7fa}.admin-client-pagination>span{color:#607582;font-size:12px;font-weight:900}.admin-client-pagination>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-client-pagination button{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 10px;border:1px solid #dce9ef;border-radius:999px;color:#0d526f;background:#fff;font-weight:950;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.admin-client-pagination button:hover,.admin-client-pagination button.is-active{transform:translateY(-1px);border-color:#1f9bd2;color:#fff;background:#1f9bd2}.admin-client-empty-state>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgb(38 151 210 / 18%);border-radius:16px;color:#1676a1;background:#eef8fd;font-size:28px;font-weight:800}.admin-client-empty-state h3{margin:4px 0 0;color:#172029;font-size:20px}.admin-client-empty-state p{max-width:390px;margin:0;color:#687681;line-height:1.45}.admin-client-empty-state .primary-button{margin-top:8px}.admin-client-drawer{width:min(760px,100vw)}.admin-client-form{display:grid;min-height:0;gap:20px;overflow-y:auto;padding:26px 32px 0}.admin-client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-client-form label{display:grid;gap:8px;color:#273039;font-weight:850}.admin-client-form input,.admin-client-form select{box-sizing:border-box;width:100%;min-height:50px;border:1px solid #d7e0e5;border-radius:13px;padding:13px 14px;color:#172029;background:#fbfdfe;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-client-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#2d5266 50%),linear-gradient(135deg,#2d5266 50%,transparent 50%),linear-gradient(135deg,#eef6fa,#fff);background-position:calc(100% - 23px) 50%,calc(100% - 17px) 50%,100% 0;background-size:6px 6px,6px 6px,44px 100%;background-repeat:no-repeat;font-weight:850;cursor:pointer}.admin-client-form input:disabled,.admin-client-form select:disabled{color:#6e7b85;background:#eef3f6}.admin-client-form input:focus,.admin-client-form select:focus{outline:none;border-color:#2196d2;background:#fff;box-shadow:0 0 0 4px #2196d224}.admin-client-address{display:grid;gap:12px;padding:16px;border:1px solid #e1e9ee;border-radius:18px;background:#f8fbfd}.admin-client-address h3,.admin-client-address-title h3{margin:0;color:#172029;font-size:16px}.admin-client-address-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-client-address-title .secondary-button{margin:0}.admin-client-wide-field{grid-column:1 / -1}.admin-client-drawer .shop-drawer-actions{position:sticky;bottom:0;z-index:2;margin:8px -32px 0;padding:16px 32px 22px;border-top:1px solid #e4eaed;background:#fffffff5;box-shadow:0 -8px 18px #16232c12}@media(max-width:1220px){.admin-client-table{overflow-x:auto}.admin-client-table-head,.admin-client-row{min-width:1060px}}@media(max-width:760px){.admin-client-card>header,.admin-client-tabs-row,.admin-client-table{padding-right:20px;padding-left:20px}.admin-client-form-grid{grid-template-columns:1fr}.admin-client-actions{justify-content:stretch;width:100%}.admin-client-actions input,.admin-client-filter-select,.admin-client-actions .primary-button,.admin-client-actions .secondary-button{flex:1 1 180px}.admin-client-search{flex:1 1 100%;width:100%}.admin-client-tabs-row{align-items:stretch;flex-direction:column}.admin-client-location-filters{justify-content:stretch}.admin-client-location-filters .admin-client-filter-select{flex:1 1 160px}.admin-client-search-suggestions{right:auto;left:0;width:100%}}.user-modal{width:min(100%,620px);border:1px solid rgb(255 255 255 / 44%);border-radius:26px;padding:24px;background:#ffffffb8;box-shadow:0 28px 90px #080b0d4d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.user-modal header{display:flex;gap:16px;align-items:center;margin-bottom:24px}.user-modal header>span{display:inline-grid;width:60px;height:60px;flex:0 0 auto;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2d88d8,#34a6d0);font-size:1.3rem;font-weight:900;text-transform:uppercase}.user-modal h2{margin:0;overflow-wrap:anywhere}.user-modal p{margin:5px 0 0;color:#52636a}.user-modal select{min-width:180px;border:1px solid rgb(8 11 13 / 12%);border-radius:12px;padding:10px 12px;color:#15202b;background:#ffffffb8;font-weight:800}.destructive-user-modal{border-color:#c42d2d3d}.destructive-confirm-field{display:grid;gap:9px}.destructive-confirm-field span{color:#9b1717;font-size:.78rem;font-weight:950;text-transform:uppercase}.destructive-confirm-field input{width:100%;border:1px solid rgb(196 45 45 / 24%);border-radius:14px;padding:13px 14px;color:#111820;background:#ffffffd1;font:inherit;font-weight:900}.destructive-confirm-field input:focus{border-color:#c42d2d;outline:3px solid rgb(196 45 45 / 14%)}.callback-phone-field{display:grid;gap:8px}.callback-phone-field span{color:#233746;font-size:.78rem;font-weight:900;text-transform:uppercase}.callback-phone-field input{width:100%;border:1px solid rgb(8 11 13 / 12%);border-radius:14px;padding:13px 14px;color:#080b0d;background:#ffffffc7;font-size:1rem;font-weight:850}.callback-phone-field input:focus{border-color:#2d88d8;outline:3px solid rgb(45 136 216 / 16%)}.user-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.user-modal button:disabled,.user-modal input:disabled,.user-modal select:disabled{cursor:not-allowed;opacity:.58}.user-modal-actions .danger-button,.user-modal-actions .primary-button,.user-modal-actions .secondary-button{min-height:48px;margin-top:0;border-radius:14px}.modal-close-button{float:right;border:0;border-radius:999px;padding:8px 12px;color:#fff;background:#0c0f10;font-weight:900}.admin-login-page{min-height:100vh;background:#eaf4fc}.admin-login-panel{display:flex;width:min(100%,460px);flex-direction:column;gap:28px}.admin-login-panel span{color:#24748e;font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-login-panel h1{margin:6px 0 0;color:#101b26}.admin-login-panel p{margin:10px 0 0;color:#52636a}.admin-primary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:4px;padding:12px 18px;color:#fff;background:linear-gradient(90deg,#459dee,#4047ee);font-weight:800}.admin-toolbar{position:relative;z-index:1;display:flex;width:min(100%,1120px);align-items:center;justify-content:space-between;justify-self:center;gap:16px;margin-bottom:16px}.admin-toolbar p{margin:0;color:#52636a;font-weight:800}.admin-table-wrap,.admin-profile{position:relative;z-index:1;overflow:auto;border:1px solid #d5e1e5;border-radius:5px;background:#fff;box-shadow:0 18px 46px #224a6914}.admin-table-wrap{width:min(100%,1120px);justify-self:center}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{border-bottom:1px solid #edf2f4;padding:14px 16px;text-align:left;vertical-align:middle}.admin-table th{color:#52636a;font-size:.82rem;text-transform:uppercase}.admin-table td strong,.admin-table td span{display:block}.admin-table td span{margin-top:3px;color:#6b7d84;font-size:.86rem}.admin-table code{color:#52636a;font-size:.82rem}.admin-table select{min-width:150px;border:1px solid #cad9df;border-radius:10px;padding:9px 10px;color:#15202b;background:#fff;font-weight:700}.admin-error{border-radius:12px;padding:12px 14px;color:#8a1f16;background:#fdecea;font-weight:700}.admin-success{width:min(100%,1120px);justify-self:center;border-radius:12px;padding:12px 14px;color:#0c6f3c;background:#dff7e9;font-weight:800}.admin-profile{width:min(100%,720px);justify-self:center;padding:28px}.shop-admin-page{width:min(100%,1380px);margin:0}.shop-admin-stats{justify-self:start;width:min(100%,480px);margin:0 0 32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-admin-stats .admin-stat-card{min-height:92px;padding:14px 18px}.shop-admin-stats .admin-stat-card span{font-size:2.3rem}.shop-admin-stats .admin-stat-card p{margin-top:4px;font-size:13px}.shop-product-list-card{width:min(100%,1320px);max-width:none;margin:0 0 24px;overflow:hidden;background:#f4f7fa;box-shadow:0 24px 60px #18263014}.shop-product-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 46px 18px;background:linear-gradient(90deg,#f4f7fa,#f9fbfd)}.shop-product-list-card h2{margin:0}.shop-product-list-card header p{margin:6px 0 0;color:#66727a}.shop-product-list-header,.shop-product-header-actions,.shop-drawer-actions{display:flex;align-items:center;gap:12px}.shop-product-header-actions{flex:0 0 auto}.shop-product-header-actions .primary-button,.shop-product-header-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;border-radius:999px;padding-inline:24px;white-space:nowrap}.shop-product-header-actions .primary-button{background:linear-gradient(135deg,#1179f4,#0667dd);box-shadow:0 12px 24px #1179f438}.shop-view-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #cfe0e8;border-radius:999px;padding:0 16px;color:#264251;background:#fff;font-weight:900;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.shop-view-chip:hover{border-color:#8ec5dc;box-shadow:0 8px 18px #18263014}.shop-view-chip.is-active{border-color:#1179f4;color:#fff;background:linear-gradient(135deg,#1788cc,#1179f4);box-shadow:0 12px 24px #1179f433}.shop-view-chip span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;color:#1479b8;background:#e9f6fc;font-size:12px}.shop-view-chip.is-active span{color:#116ca3;background:#fff}.shop-product-form{display:grid;gap:18px;margin-top:24px}.shop-product-form label{display:grid;min-width:0;gap:8px;color:#273039;font-weight:800}.shop-required-mark{margin-left:3px;color:#d83d32;font-weight:900}.shop-product-form input,.shop-product-form textarea,.shop-product-form select{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #d7e0e5;border-radius:13px;padding:13px 14px;color:#172029;background:#fbfdfe;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.shop-product-form input,.shop-product-form select{min-height:50px}.shop-product-form input::placeholder{color:#98a5ad}.shop-product-form textarea{min-height:116px;resize:vertical;line-height:1.5}.shop-product-form input:hover,.shop-product-form textarea:hover,.shop-product-form select:hover{border-color:#9eb8c6;background:#fff}.shop-product-form input:focus,.shop-product-form textarea:focus,.shop-product-form select:focus{outline:none;border-color:#2196d2;background:#fff;box-shadow:0 0 0 4px #2196d224}.shop-product-form input[aria-invalid=true],.shop-product-form textarea[aria-invalid=true]{border-color:#d83d32;background:snow}.shop-product-form input[aria-invalid=true]:focus,.shop-product-form textarea[aria-invalid=true]:focus{border-color:#d83d32;box-shadow:0 0 0 4px #d83d3221}.shop-field-error{color:#c52e25!important;font-size:12px;font-weight:800!important;line-height:1.35}.shop-tax-info{display:grid;gap:6px;padding:16px 18px;border:1px solid #cfe6f1;border-radius:18px;color:#0b3144;background:linear-gradient(135deg,#f5fbfe,#fff)}.shop-tax-info strong{font-size:14px;font-weight:950}.shop-tax-info p{margin:0;color:#557080;font-size:13px;line-height:1.45}.shop-product-form small,.shop-product-card small{color:#66727a;font-weight:600}.shop-product-checkbox{display:flex!important;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid #dce8ee;border-radius:15px;background:#fbfdfe;font-weight:850}.shop-product-checkbox input{width:18px;height:18px;min-height:0;accent-color:#1788cc}.shop-drawer-help{margin:0;color:#66727a;line-height:1.5}.shop-drawer-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.shop-drawer-price-grid>label{min-width:0}.shop-product-drawer{position:relative}.shop-product-drawer header{position:relative}.shop-product-drawer .modal-close-button{position:absolute;top:0;right:0}.shop-product-drawer-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0b12177a;animation:shop-drawer-fade-in .18s ease-out}.shop-product-drawer-panel{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 42px));height:100%;overflow:hidden;background:#fff;box-shadow:-18px 0 45px #0b12172e;animation:shop-drawer-slide-in .22s ease-out}.shop-product-drawer-header{z-index:1;flex:0 0 auto;padding:30px 32px 24px;color:#fff;background:linear-gradient(135deg,#111a20,#174d6b 58%,#2697d2);box-shadow:0 8px 20px #0b12171f}.shop-product-drawer-heading{display:flex;align-items:center;gap:14px;padding-right:44px}.shop-product-drawer-heading .drawer-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgb(255 255 255 / 30%);border-radius:16px;color:#fff;background:#ffffff24;font-size:25px;font-weight:400}.shop-product-drawer-heading p{margin:0 0 5px;color:#ffffffb8;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.shop-product-drawer-heading h2{margin:0;color:#fff;font-size:clamp(24px,4vw,32px);line-height:1.05}.shop-product-drawer-header .modal-close-button{top:26px;right:28px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgb(255 255 255 / 35%);border-radius:50%;color:#fff;background:#0000004d;line-height:1}.shop-product-drawer-header .modal-close-button svg{display:block;width:18px;height:18px}.shop-product-drawer-header .modal-close-button:hover{background:#0000008c}.shop-product-drawer-header .shop-drawer-help{margin:22px 44px 0 0;color:#ffffffd1}.admin-order-drawer .shop-product-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;align-items:start;padding-right:84px}.admin-order-drawer .shop-product-drawer-heading{min-width:0;padding-right:0}.admin-order-drawer .shop-drawer-help{grid-column:1 / -1;margin:0}.admin-order-header-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;margin:0;color:#ffffffd6;font-size:13px;font-weight:800}.admin-order-header-email{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:8px 11px;border:1px solid rgb(255 255 255 / 24%);border-radius:14px;background:#ffffff21;box-shadow:inset 0 1px #ffffff29}.admin-order-header-email strong{flex:0 0 auto;color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-order-header-archive-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-left:auto;padding:0 14px;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;color:#fff;background:#ffffff21;box-shadow:inset 0 1px #ffffff29;font-size:11px;font-weight:950;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-order-header-archive-action:hover{transform:translateY(-1px);border-color:#ffffff85;background:#ffffff36}.admin-order-header-archive-action:disabled{cursor:wait;opacity:.68}.shop-product-drawer-panel .shop-product-form{min-height:0;overflow-y:auto;padding:26px 32px 0;margin:0}.shop-product-drawer-panel .shop-product-form-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);align-items:start;gap:22px}.shop-product-form-main,.shop-product-form-side{display:grid;gap:18px;min-width:0}.shop-product-form-card,.shop-product-ops-card,.shop-product-image-showcase{display:grid;gap:16px;border:1px solid #dce8ee;border-radius:22px;padding:18px;background:linear-gradient(135deg,#fff,#f7fbfd);box-shadow:0 14px 36px #16374612}.shop-product-description-card textarea{min-height:220px}.shop-product-image-showcase{padding:16px}.shop-product-image-showcase-frame{display:grid;place-items:center;min-height:320px;overflow:hidden;border:1px solid #e3edf2;border-radius:20px;background:radial-gradient(circle at 20% 20%,rgb(41 152 210 / 12%),transparent 32%),linear-gradient(135deg,#fbfdfe,#eef6fa)}.shop-product-image-showcase-frame img{width:100%;height:100%;max-height:380px;object-fit:contain}.shop-product-image-showcase-frame span{display:grid;place-items:center;width:92px;height:92px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#111a20,#2697d2);font-size:42px;font-weight:950}.shop-product-image-showcase p{margin:0;color:#607582;font-size:13px;font-weight:800;text-align:center}.shop-product-ops-card{gap:18px}.shop-product-sage-field{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:10px;align-items:end}.shop-sage-copy-button{display:inline-grid;place-items:center;width:50px;height:50px;border:1px solid rgb(23 136 204 / 28%);border-radius:15px;color:#086f9c;background:linear-gradient(135deg,#fff,#edf8fd);box-shadow:0 10px 24px #11648c1a;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.shop-sage-copy-button:hover:not(:disabled){transform:translateY(-1px);border-color:#1788cc85;box-shadow:0 14px 30px #11648c24}.shop-sage-copy-button:disabled{opacity:.45;cursor:not-allowed}.shop-product-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-product-stock-card{display:grid;gap:14px;min-height:210px;padding:18px;border:1px solid rgb(23 136 204 / 20%);border-radius:20px;background:radial-gradient(circle at top right,rgb(37 151 210 / 14%),transparent 36%),linear-gradient(135deg,#f8fcff,#fff)}.shop-product-stock-card strong{color:#0c2736;font-size:16px;font-weight:950}.shop-product-stock-card p{margin:6px 0 0;color:#627986;font-size:13px;font-weight:700;line-height:1.45}.shop-product-stock-placeholder{display:grid;place-items:center;min-height:128px;border:1px dashed #a9cfdf;border-radius:18px;color:#6b7f89;background:#ffffffb3;font-size:13px;font-weight:850;text-align:center}.shop-product-stock-card-wide{grid-column:1 / -1}.shop-product-stock-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shop-product-stock-card-header .secondary-button{flex:0 0 auto;margin:0}.shop-product-stock-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-product-stock-summary span{display:grid;gap:4px;padding:13px 14px;border:1px solid #dce8ee;border-radius:15px;background:#fff}.shop-product-stock-summary small{color:#657985;font-size:12px;font-weight:850}.shop-product-stock-summary strong{color:#0f6f9e;font-size:22px}.shop-product-stock-lot-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px minmax(240px,1.4fr) auto;gap:10px;align-items:start}.shop-product-stock-lot-form textarea{min-height:50px}.shop-product-stock-lot-form .secondary-button{justify-self:start;margin:0}.shop-product-stock-lots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-product-stock-lots article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border:1px solid #dce8ee;border-radius:14px;background:#fff}.shop-product-stock-lots article.is-inactive{opacity:.62}.shop-product-stock-lots span{display:grid;gap:3px;min-width:0}.shop-product-stock-lots strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.shop-product-stock-lots small{color:#657985;font-size:11px;font-weight:850;text-transform:uppercase}.shop-product-stock-lots b{color:#0d6f9f;font-size:14px}.shop-product-stock-lots p{grid-column:1 / -1;margin:0;color:#53636c}.stock-movements-backdrop{z-index:1120}.stock-movements-drawer{width:min(760px,calc(100vw - 42px))}.stock-movements-body{display:grid;gap:14px;min-height:0;overflow-y:auto;padding:22px;background:#f6fafc}.stock-movements-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dce8ee;border-radius:18px;background:#fff}.stock-movements-toolbar span{color:#536977;font-size:13px;font-weight:900}.stock-movements-toolbar .secondary-button{margin:0}.stock-movements-list{display:grid;gap:10px}.stock-movements-list article{display:grid;grid-template-columns:minmax(0,1fr) 82px 170px;gap:14px;align-items:center;padding:15px 16px;border:1px solid #dce8ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px #112a370f}.stock-movements-list article>div{display:grid;gap:4px;min-width:0}.stock-movements-list strong{color:#102936;font-size:14px;font-weight:950}.stock-movements-list small{overflow:hidden;color:#667985;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.stock-movements-list .stock-movement-customer{color:#0f6f9e;font-weight:900}.stock-movements-list p{margin:2px 0 0;color:#53636c;font-size:12px;line-height:1.4}.stock-movements-list span{justify-self:center;min-width:58px;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:950;text-align:center}.stock-movements-list b{justify-self:end;color:#38505f;font-size:13px;font-weight:900;text-align:right}.stock-movements-list .is-increase span{color:#087347;background:#dff8ec}.stock-movements-list .is-decrease span{color:#9b2d1f;background:#ffe7e2}.shop-product-drawer-panel .shop-drawer-actions{position:sticky;bottom:0;z-index:2;margin:8px -32px 0;padding:16px 32px 22px;border-top:1px solid #e4eaed;background:#fffffff5;box-shadow:0 -8px 18px #16232c12}.shop-product-drawer-panel .shop-product-form-layout .shop-drawer-actions{grid-column:1 / -1}.shop-creation-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#09121847;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-creation-modal{width:min(100%,540px);overflow:hidden;border:1px solid rgb(255 255 255 / 70%);border-radius:24px;background:#fff;box-shadow:0 28px 80px #07121b47;animation:shop-creation-pop-in .18s ease-out}.shop-creation-modal header{display:flex;align-items:center;gap:14px;padding:22px 24px;color:#fff;background:linear-gradient(135deg,#111a20,#238fc7)}.shop-creation-modal header p{margin:0 0 4px;color:#ffffffb8;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.shop-creation-modal header h2{margin:0;color:#fff;font-size:22px}.shop-creation-icon{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border:1px solid rgb(255 255 255 / 35%);border-radius:15px;background:#ffffff24;font-size:24px;font-weight:900}.shop-creation-icon.is-active{animation:shop-creation-pulse 1s ease-in-out infinite}.shop-creation-icon.is-success{color:#b9ffd7}.shop-creation-icon.is-error{color:#ffd1cb}.shop-creation-log{display:grid;max-height:min(42vh,360px);gap:2px;overflow-y:auto;padding:18px 24px}.shop-creation-log-line{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;color:#53636c;background:#f6f9fa;font-size:13px}.shop-creation-log-line span{flex:0 0 auto;width:18px;color:#1d91c8;font-weight:900;text-align:center}.shop-creation-log-line p{margin:0;line-height:1.4;overflow-wrap:anywhere}.shop-creation-log-line.is-active{color:#164d68;background:#eaf6fc}.shop-creation-log-line.is-active span{animation:shop-creation-spin .9s linear infinite}.shop-creation-log-line.is-success span{color:#13814d}.shop-creation-log-line.is-error{color:#8a1f16;background:#fdecea}.shop-creation-log-line.is-error span{color:#c53b2d}.shop-creation-error{margin:0 24px 16px;padding:12px 14px;border-radius:12px;color:#8a1f16;background:#fdecea;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.shop-creation-wait{margin:0;padding:0 24px 22px;color:#74838a;font-size:12px;text-align:center}.shop-creation-modal footer{display:flex;justify-content:flex-end;padding:14px 24px 20px;border-top:1px solid #e6edef;background:#fbfdfe}.shop-creation-modal footer .primary-button{margin:0}.admin-order-archive-modal header{position:relative;padding-right:78px}.admin-order-archive-modal header .modal-close-button{position:absolute;top:20px;right:22px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgb(255 255 255 / 35%);border-radius:50%;color:#fff;background:#00000040}.admin-order-archive-modal header .modal-close-button:hover:not(:disabled){background:#00000073}.admin-order-archive-copy{max-height:none}.admin-order-archive-copy>p{margin:10px 0 0;color:#53636c;font-size:14px;font-weight:750;line-height:1.55}.admin-order-archive-copy .shop-creation-log-line.is-active span{animation:none}.admin-order-status-modal{width:min(430px,calc(100vw - 32px))}.admin-order-status-modal header{position:relative;padding-right:78px}.admin-order-status-modal header .modal-close-button{position:absolute;top:20px;right:22px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgb(255 255 255 / 35%);border-radius:50%;color:#fff;background:#00000040}.admin-order-status-confirm{display:grid;gap:10px;margin:18px 24px;padding:15px;border:1px solid #dce9ef;border-radius:18px;background:linear-gradient(135deg,#f7fcff,#fff)}.admin-order-status-confirm strong{color:#0d526f;font-size:14px;font-weight:950}.admin-order-status-confirm p{margin:0;color:#526a76;font-weight:850;line-height:1.5}.admin-order-status-confirm span{display:inline-block;margin:0 2px;padding:3px 8px;border-radius:999px;color:#0d526f;background:#eaf8ff;font-size:11px;font-weight:950;letter-spacing:.035em}.admin-order-archive-actions{gap:10px}.admin-order-archive-actions .secondary-button,.admin-order-archive-actions .danger-button{margin:0}.shop-product-toast{position:fixed;z-index:1300;top:24px;left:50%;width:min(92vw,520px);transform:translate(-50%);box-shadow:0 14px 34px #1136462e;animation:shop-toast-slide-in .22s ease-out}@keyframes shop-creation-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shop-creation-pulse{50%{box-shadow:0 0 0 8px #ffffff1a}}@keyframes shop-creation-spin{to{transform:rotate(360deg)}}@keyframes shop-toast-slide-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes shop-skeleton-wave{to{background-position:-220% 0}}@keyframes shop-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes shop-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.shop-drawer-actions{justify-content:flex-end;padding-top:8px}.shop-drawer-actions .primary-button,.shop-drawer-actions .secondary-button{margin:0}.shop-product-table{display:grid;gap:8px;padding:0 46px 42px;overflow:visible;background:#f4f7fa}.shop-product-table-head,.shop-product-row{display:grid;grid-template-columns:28px 88px minmax(360px,2.5fr) minmax(120px,.68fr) minmax(140px,.78fr) minmax(130px,.72fr) minmax(130px,.72fr);align-items:center;gap:18px;width:100%}.shop-product-table-head{height:38px;padding:0 20px;border:1px solid #edf1f4;border-radius:3px;color:#707b86;background:#fff;font-size:11px;font-weight:800;letter-spacing:0;box-shadow:0 5px 16px #18263008}.shop-product-table-head span{display:flex;align-items:center;min-width:0}.shop-product-table-head span:nth-child(n+4){justify-content:center;text-align:center}.shop-product-row{min-height:76px;border:1px solid #eef2f5;border-radius:7px;padding:14px 20px;color:#172029;background:#fff;box-shadow:0 10px 22px #1826300d;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.shop-product-row:hover{border-color:#dbe8ef;box-shadow:0 14px 28px #18263014;transform:translateY(-1px)}.shop-product-row>span:nth-child(n+4){display:flex;justify-content:center;min-width:0;text-align:center}.shop-product-select{display:grid;place-items:center}.shop-product-select span{width:15px;height:15px;border:2px solid #a7b1bd;border-radius:3px;background:#fff}.shop-product-order-cell{display:flex;align-items:center;gap:7px;color:#51616b}.shop-product-order-cell strong{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:999px;color:#126894;background:#e8f6fc;font-size:12px;font-weight:950}.shop-product-order-cell small{color:#95a1a9;font-weight:900}.shop-product-order-cell button{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d6e5ec;border-radius:8px;color:#1176aa;background:#fff;font-weight:950;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.shop-product-order-cell button:hover:not(:disabled){border-color:#1792cc;color:#fff;background:#1792cc}.shop-product-order-cell button:disabled{opacity:.35;cursor:not-allowed}.shop-product-row-name{display:flex;align-items:center;gap:13px;min-width:0}.shop-product-row-name>span:last-child{display:grid;gap:3px;min-width:0}.shop-product-row-name strong{overflow:hidden;color:#172029;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shop-product-row-name small{overflow:hidden;color:#8a97a1;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shop-product-row-name .shop-product-sage-reference{color:#0f6f95;font-size:11px;letter-spacing:.02em}.shop-product-limited-stock{display:inline-flex;width:max-content;margin-top:4px;padding:4px 9px;border-radius:999px;color:#07577e;background:#e7f6fc;font-size:11px;font-style:normal;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.shop-product-thumb{flex:0 0 auto;width:34px;height:34px;border:1px solid #e2e9ee;border-radius:50%;background:#eef5f8;object-fit:cover;box-shadow:0 6px 14px #1826301a}.shop-product-thumb.is-empty{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#111a20,#2697d2);font-size:13px;font-weight:900}.shop-product-row-price{display:flex;align-items:baseline;justify-content:center;gap:8px;color:#172029;font-size:14px;font-weight:900;white-space:nowrap}.shop-product-row-price small{color:#8d98a3;font-size:12px;font-weight:800}.shop-product-row-stock{color:#0f6f9e;font-size:14px;font-weight:950;text-align:center}.shop-product-row-actions{display:flex;justify-content:center}.shop-icon-action{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:7px;color:#0877ee;background:#fff;box-shadow:0 8px 18px #18263017;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.shop-icon-action svg{width:17px;height:17px}.shop-icon-action:hover{color:#fff;background:#187fd0;box-shadow:0 12px 22px #187fd038;transform:translateY(-1px)}.shop-status-chip{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.shop-status-chip:before{content:"";width:8px;height:8px;border-radius:50%}.shop-status-chip.is-active{color:#16824f;background:#e6f8ee}.shop-status-chip.is-active:before{background:#45d483;box-shadow:0 0 0 3px #45d4832e}.shop-status-chip.is-draft{color:#966e14;background:#fff4d9}.shop-status-chip.is-draft:before{background:#e7ad2b;box-shadow:0 0 0 3px #e7ad2b2e}.shop-status-chip.is-archived{color:#5e6971;background:#edf2f5}.shop-status-chip.is-archived:before{background:#98a4ad;box-shadow:0 0 0 3px #98a4ad29}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #f0c7c7;border-radius:10px;padding:0 18px;color:#a22222;background:#fff5f5;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.danger-button:hover:not(:disabled){border-color:#dc7d7d;color:#fff;background:#c43131}.danger-button:disabled{opacity:.55;cursor:not-allowed}.shop-product-row:focus-visible,.shop-icon-action:focus-visible{outline:none;box-shadow:0 0 0 4px #2196d224}.shipping-mode-table-head,.shipping-mode-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 140px 140px 80px;align-items:center;gap:16px}.shipping-mode-row{width:100%;margin-top:10px;border:0;border-radius:18px;padding:18px;color:#112734;background:#fff;box-shadow:0 10px 34px #0f27340f;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.shipping-mode-row:hover{transform:translateY(-1px);box-shadow:0 16px 42px #0f27341a}.shipping-mode-row span:first-child{display:grid;gap:3px}.shipping-mode-row small{color:#607582}.shop-product-empty-card{display:grid;place-items:center;gap:8px;min-height:150px;margin-top:18px;border:1px dashed #c8dce6;border-radius:24px;background:#f8fbfd;text-align:center}.shop-product-empty-card p{max-width:420px;margin:0;color:#607582}.shop-product-row.is-skeleton,.admin-client-row.is-skeleton,.admin-order-row.is-skeleton{pointer-events:none}.shop-product-row.is-skeleton:hover,.admin-client-row.is-skeleton:hover,.admin-order-row.is-skeleton:hover{border-color:#eef2f5;box-shadow:0 10px 22px #1826300d;transform:none}.shop-skeleton-avatar,.shop-skeleton-line,.shop-skeleton-pill,.shop-skeleton-action{display:block;overflow:hidden;background:linear-gradient(90deg,#edf3f7,#f8fbfd 46%,#edf3f7);background-size:220% 100%;animation:shop-skeleton-wave 1.15s ease-in-out infinite}.shop-skeleton-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%}.admin-client-main .shop-skeleton-avatar{color:transparent;background:linear-gradient(90deg,#edf3f7,#f8fbfd 46%,#edf3f7);background-size:220% 100%}.shop-skeleton-line{width:min(100%,120px);height:12px;border-radius:999px}.shop-skeleton-line.is-strong{width:92px;height:14px}.shop-skeleton-line.is-short{width:62px}.shop-skeleton-line.is-wide{width:min(100%,170px)}.shop-skeleton-line.is-price{justify-self:center;width:120px}.shop-skeleton-line.is-tiny{justify-self:center;width:24px}.shop-skeleton-order{width:70px;height:26px;border-radius:999px;background:linear-gradient(90deg,#edf3f7,#f8fbfd 46%,#edf3f7);background-size:220% 100%;animation:shop-skeleton-wave 1.15s ease-in-out infinite}.shop-skeleton-pill{width:64px;height:26px;border-radius:999px}.shop-skeleton-action{justify-self:center;width:34px;height:34px;border-radius:7px}.shop-image-manager{display:grid;gap:14px;padding:16px;border:1px solid #dce8ee;border-radius:18px;background:linear-gradient(180deg,#f9fcfe,#f3f8fb)}.shop-image-manager-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.shop-image-manager-header span{color:#172029;font-weight:900}.shop-image-manager-header p{margin:4px 0 0;color:#667780;font-size:13px;font-weight:600}.shop-image-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shop-image-preview-grid img{width:100%;aspect-ratio:1.2;border:1px solid #dce8ee;border-radius:12px;background:#fff;object-fit:cover}.shop-image-dropzone{position:relative;display:grid!important;place-items:center;gap:8px!important;min-height:154px;padding:22px;overflow:hidden;border:1px dashed #9bcbe3;border-radius:16px;color:#173344!important;background:radial-gradient(circle at 20% 20%,rgb(44 153 210 / 16%),transparent 34%),linear-gradient(135deg,#fff,#edf8fd);text-align:center;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.shop-image-dropzone:hover{border-color:#2697d2;box-shadow:0 14px 36px #1963841f;transform:translateY(-1px)}.shop-image-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.shop-image-dropzone-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgb(38 151 210 / 22%);border-radius:16px;color:#1676a1;background:#fff;box-shadow:0 10px 28px #1963841a}.shop-image-dropzone strong{font-size:16px}.shop-image-dropzone small{max-width:390px;color:#637681!important;font-weight:700!important;line-height:1.45}.shop-product-card{display:grid;overflow:hidden;border:1px solid #e1e7ea;border-radius:18px;background:#fff;box-shadow:0 8px 24px #16232c0f}.shop-product-card>img,.shop-product-placeholder{width:100%;height:160px;object-fit:cover}.shop-product-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#11191f,#318fd0);font-size:28px;font-weight:900}.shop-product-card>div:last-child{display:grid;gap:8px;padding:16px}.shop-product-card h3,.shop-product-card p{margin:0}.shop-product-card p{color:#6e7a82}.shop-product-card strong{color:#1676a1}.shop-product-empty,.shop-front-empty{padding:24px 0;color:#66727a}.shop-page-intro{margin-bottom:28px}.shop-page-intro span{color:#268fca;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.shop-page-intro h1{margin:10px 0 8px;font-size:clamp(34px,5vw,58px)}.shop-page-intro p{max-width:620px;margin:0;color:#65727c;font-size:17px}.shop-front-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-front-card{overflow:hidden;border:1px solid #e0e7eb;border-radius:24px;background:#fff;box-shadow:0 16px 42px #1b2b3414}.shop-front-image{min-height:260px;background:#eef5f8}.shop-front-image>img{width:100%;height:260px;object-fit:cover}.shop-front-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#11191f,#318fd0);font-size:42px;font-weight:900}.shop-front-thumbnails{display:flex;gap:6px;padding:8px}.shop-front-thumbnails img{width:44px;height:44px;border-radius:8px;object-fit:cover}.shop-front-card-content{display:grid;gap:14px;padding:22px}.shop-front-card-content h2,.shop-front-card-content p{margin:0}.shop-front-card-content p{min-height:56px;color:#68757d;line-height:1.55}.shop-front-card-content footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-front-card-content footer strong{color:#1676a1;font-size:22px}.shop-front-card-content footer .primary-button{margin:0}.shop-front-loading{height:440px;border-radius:24px;background:linear-gradient(90deg,#eef3f5,#fff,#eef3f5)}.admin-order-table{gap:10px}.admin-order-table-head{grid-template-columns:minmax(130px,1fr) minmax(230px,1.4fr) 110px 110px 120px 110px 210px}.admin-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e2edf2;border-radius:18px;background:#fff;box-shadow:0 12px 32px #102b390f}.admin-order-row-main{display:grid;grid-template-columns:minmax(130px,1fr) minmax(230px,1.4fr) 110px 110px 120px 110px;align-items:center;gap:16px;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.admin-order-row-main>span{min-width:0}.admin-order-row-main strong,.admin-order-row-main small{display:block}.admin-order-row-main small{overflow:hidden;margin-top:4px;color:#607582;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-order-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-order-upload-button{position:relative;overflow:hidden;cursor:pointer}.admin-order-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.admin-order-upload-button.is-loading,.admin-order-upload-button[aria-disabled=true]{cursor:wait;opacity:.82;pointer-events:none}.admin-order-upload-button .button-spinner{flex:0 0 auto}.admin-order-upload-button,.admin-order-invoice-action{border:1px solid rgb(22 146 208 / 34%);background:linear-gradient(135deg,#fffffffa,#ecf8fffa),radial-gradient(circle at top left,rgb(43 168 224 / 18%),transparent 34%);box-shadow:0 12px 26px #0e4b6e1a,inset 0 1px #ffffffeb;color:#07577d;font-weight:950;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.admin-order-upload-button:hover,.admin-order-invoice-action:hover{transform:translateY(-1px);border-color:#206fff85;box-shadow:0 16px 34px #0e4b6e24}.admin-order-invoice-action.is-open{background:linear-gradient(135deg,#f7fbff,#eaf7ff)}.admin-order-invoice-action.is-delete{border-color:#dd466347;background:linear-gradient(135deg,snow,#fff0f4);color:#a51635}.admin-order-invoice-action.is-delete:hover{border-color:#dd46638a}.admin-order-upload-button.is-compact,.admin-orders-page .admin-order-row-actions .secondary-button{min-height:44px;border-radius:16px;font-size:11px;line-height:1.05}.admin-order-upload-button.is-compact span,.admin-orders-page .admin-order-row-actions .secondary-button{max-width:74px}.admin-order-upload-button:not(.is-compact):not(.is-tile){background:linear-gradient(135deg,#052c3d,#0f9ad1 52%,#3154ff);border-color:#ffffff1f;color:#fff;box-shadow:0 18px 34px #0c5f9633}.admin-order-upload-button:not(.is-compact):not(.is-tile) .button-spinner.is-dark{border-color:#ffffff61;border-top-color:#fff}.admin-order-invoice-card{display:grid;gap:14px;padding:18px;border:1px solid rgb(29 153 211 / 24%);border-radius:22px;background:radial-gradient(circle at top left,rgb(48 170 223 / 16%),transparent 34%),linear-gradient(135deg,#fff,#f3fbff);box-shadow:0 18px 42px #10506e17}.admin-order-invoice-card header{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-order-invoice-card small{display:block;color:#627986;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-order-invoice-card h3{margin:4px 0 0;color:#071620;font-size:18px;line-height:1.1}.admin-order-invoice-state{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;border-radius:999px;background:#edf4f7;color:#607782;font-size:11px;font-weight:950}.admin-order-invoice-state.is-ready{background:#e0f8ee;color:#087347}.admin-order-invoice-indicator{position:relative;display:inline-grid;place-items:center;justify-self:center;width:36px;height:42px;color:#d7354a}.admin-order-invoice-indicator svg{width:34px;height:34px;filter:drop-shadow(0 8px 12px rgb(215 53 74 / 16%))}.admin-order-invoice-indicator b{position:absolute;top:-10px;right:-14px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;color:#fff;background:#0b75bb;box-shadow:0 6px 12px #0b75bb38;font-size:11px;font-weight:950;line-height:1}.admin-order-invoice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-order-invoice-tile,.admin-order-upload-button.is-tile{position:relative;display:grid;place-items:center;min-height:122px;border:1px solid #dce9ef;border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbfd);box-shadow:0 12px 28px #14324112}.admin-order-invoice-tile a{display:grid;justify-items:center;align-content:center;gap:9px;width:100%;height:100%;min-width:0;padding:16px 12px 12px;color:#102936;text-decoration:none}.admin-order-invoice-tile a:hover{color:#0b75bb}.admin-order-invoice-pdf-icon{display:grid;place-items:center;width:54px;height:60px;color:#d7354a}.admin-order-invoice-pdf-icon svg{width:46px;height:46px;filter:drop-shadow(0 10px 14px rgb(215 53 74 / 16%))}.admin-order-invoice-tile strong{display:block;box-sizing:border-box;max-width:calc(100% - 12px);overflow:hidden;padding:0 6px;color:inherit;font-size:11px;font-weight:950;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-order-invoice-delete{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #ffd3da;border-radius:999px;color:#bd1830;background:#fff;box-shadow:0 10px 22px #88233429;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.admin-order-invoice-delete svg{width:14px;height:14px}.admin-order-invoice-delete:hover{transform:translateY(-1px);border-color:#ff9aaa;background:#fff4f6}.admin-order-upload-button.is-tile{gap:8px;min-width:0;margin:0;padding:14px 10px;border-style:dashed;color:#0b75bb;cursor:pointer}.admin-order-upload-button.is-tile:hover{border-color:#8bd2f3;background:#f1faff;transform:translateY(-1px)}.admin-order-upload-button.is-tile .admin-order-upload-plus{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0b75bb,#2eb5e8);box-shadow:0 12px 24px #0b75bb38;font-size:30px;font-weight:700;line-height:1}.admin-order-upload-button.is-tile>span:last-of-type{max-width:100%;overflow:hidden;color:#0b557a;font-size:11px;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-order-pdf-file{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:10px 12px;border:1px solid rgb(204 40 62 / 18%);border-radius:18px;background:linear-gradient(135deg,#fff,#fff7f8);color:#102738;text-decoration:none}.admin-order-pdf-file strong,.admin-order-pdf-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-pdf-file strong{display:block;font-size:14px;font-weight:950}.admin-order-pdf-file small{margin-top:3px;color:#607782}.admin-order-pdf-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#e53955,#b60c2d);box-shadow:0 14px 24px #b70f2d33;color:#fff}.admin-order-invoice-actions{display:grid;gap:10px;justify-items:start}.admin-order-invoice-card .admin-order-upload-button:not(.is-compact):not(.is-tile){display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:150px;min-height:38px;padding:0 18px;border:0;border-radius:13px;background:linear-gradient(135deg,#06364b,#1198d0 52%,#3156ff),radial-gradient(circle at 18% 0%,rgb(255 255 255 / 36%),transparent 34%);box-shadow:0 14px 28px #0c5f9633,inset 0 1px #ffffff38;color:#fff;font-size:14px;font-weight:950;letter-spacing:-.01em;line-height:1;text-align:center}.admin-order-invoice-card .admin-order-upload-button:not(.is-compact):not(.is-tile) span:not(.button-spinner){display:inline-flex;align-items:center;justify-content:center;width:100%;line-height:1;text-align:center}.admin-order-invoice-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.shop-status-chip.is-success{color:#087347;background:#dff8ec}.shop-status-chip.is-warning{color:#925600;background:#fff0cc}.shop-status-chip.is-danger{color:#b50020;background:#ffe0e7}.shop-status-chip.is-neutral{color:#4d6170;background:#eaf1f6}.admin-order-drawer{max-width:1120px}.admin-order-drawer-body{display:grid;gap:14px;padding:22px;overflow-y:auto;background:linear-gradient(135deg,#f6fafc,#fff)}.admin-order-drawer-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;align-items:start}.admin-order-drawer-column{display:grid;gap:14px;min-width:0}.admin-order-status-grid,.admin-order-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-order-address-grid{grid-template-columns:1fr}.admin-order-status-grid div,.admin-order-actions-card,.admin-order-archive-card,.admin-order-address-card,.admin-order-dhl-card,.admin-order-lines-card,.admin-order-totals-card,.admin-order-meta-card{border:1px solid #dce9ef;border-radius:20px;background:#fff;box-shadow:0 14px 32px #1432410f}.admin-order-status-grid div{display:grid;gap:8px;padding:16px}.admin-order-status-grid small,.admin-order-meta-card dt{color:#627986;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-order-actions-card{display:flex;flex-wrap:wrap;gap:10px;padding:16px}.admin-order-actions-card .primary-button,.admin-order-actions-card .secondary-button{margin:0}.admin-order-archive-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#fff,#f8fbfd)}.admin-order-archive-card small{display:block;color:#728590;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-order-archive-card strong{display:block;margin-top:3px;color:#263947;font-size:13px;font-weight:950}.admin-order-archive-card .secondary-button{flex:0 0 auto;min-height:38px;margin:0;border-radius:14px;padding:0 16px;font-size:11px}.admin-order-address-card,.admin-order-dhl-card,.admin-order-lines-card,.admin-order-totals-card,.admin-order-meta-card{padding:18px}.admin-order-dhl-card{display:grid;gap:16px;background:radial-gradient(circle at top right,rgb(255 204 0 / 18%),transparent 34%),linear-gradient(135deg,#fff,#f7fbfd)}.admin-order-dhl-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-order-dhl-card small,.admin-order-dhl-field span{display:block;color:#627986;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-order-dhl-card h3{margin:4px 0 0;color:#071620;font-size:18px;line-height:1.1}.admin-order-dhl-state{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:28px;border-radius:999px;background:#edf4f7;color:#607782;font-size:10px;font-weight:950}.admin-order-dhl-state.is-ready{background:#fff4c2;color:#735600}.admin-order-dhl-field{display:grid;gap:8px}.admin-order-dhl-field div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-order-dhl-field input{min-width:0;height:42px;border:1px solid #dce9ef;border-radius:14px;padding:0 13px;color:#102738;background:#fff;font-weight:850;outline:none}.admin-order-dhl-field input:focus{border-color:#23a7dd;box-shadow:0 0 0 4px #23a7dd24}.admin-order-dhl-field button{height:42px;border:0;border-radius:14px;padding:0 15px;color:#fff;background:linear-gradient(135deg,#0b75bb,#2eb5e8);box-shadow:0 12px 24px #0b75bb2e;font-size:12px;font-weight:950;cursor:pointer}.admin-order-dhl-field button:disabled{cursor:not-allowed;opacity:.45}.admin-order-dhl-actions{display:flex;justify-content:flex-start}.admin-order-dhl-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid rgb(240 196 0 / 44%);border-radius:13px;padding:0 14px;color:#735600;background:linear-gradient(135deg,#fffdf0,#fff5bf);box-shadow:0 10px 22px #75560017;font-size:11px;font-weight:950;cursor:pointer}.admin-order-dhl-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-order-dhl-actions .button-spinner{width:14px;height:14px;border-color:#73560047;border-top-color:#735600}.admin-order-dhl-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:2px 0 0;padding:0;list-style:none}.admin-order-dhl-timeline li{position:relative;display:grid;justify-items:center;gap:7px;min-width:0;color:#7d9188!important;text-align:center}.admin-order-dhl-timeline li:before{content:"";position:absolute;top:8px;left:0;width:100%;height:3px;background:#d7e5df!important;z-index:0}.admin-order-dhl-timeline li:first-child:before{left:50%;width:50%}.admin-order-dhl-timeline li:last-child:before{width:50%}.admin-order-dhl-timeline span{position:relative;z-index:1;width:18px;height:18px;border:3px solid #d7e5df!important;border-radius:999px;background:#fff}.admin-order-dhl-timeline small{max-width:76px;overflow:hidden;color:inherit;font-size:9px;line-height:1.15;text-overflow:ellipsis}.admin-order-dhl-timeline li.is-done:before{background:#2fbf71!important}.admin-order-dhl-timeline li.is-done span{border-color:#2fbf71!important;background:#2fbf71!important;box-shadow:0 0 0 5px #2fbf7133!important}.admin-order-dhl-timeline li.is-active{color:#08734b!important}.admin-order-dhl-timeline li.is-active span{transform:scale(1.12);border-color:#0f8f5f!important;background:#0f8f5f!important;box-shadow:0 0 0 6px #2fbf7133,0 8px 16px #0f8f5f33!important}.admin-order-dhl-note{margin:0;color:#536d7a;font-size:12px;font-weight:800}.admin-order-dhl-note strong{color:#102738}.admin-order-dhl-note span{display:inline-block;margin-top:5px;color:#0b75bb;font-weight:950}.admin-order-dhl-note small{margin-top:5px;letter-spacing:0;text-transform:none}.admin-order-drawer-column-main .admin-order-lines-card{min-height:180px}.admin-order-address-card h3,.admin-order-lines-card h3{margin:0 0 12px;color:#071620}.admin-order-address-card p{margin:4px 0;color:#526a76;font-weight:750}.admin-order-address-contact{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-order-lines-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.admin-order-lines-card li,.admin-order-totals-card div{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-order-lines-card li{padding:13px;border-radius:14px;background:#f6fbfd}.admin-order-lines-card small{display:block;margin-top:4px;color:#637986;font-weight:800}.admin-order-totals-card{display:grid;gap:10px}.admin-order-totals-card div{color:#55707d;font-weight:850}.admin-order-totals-card strong{color:#0b75bb}.admin-order-totals-card .is-total{margin-top:6px;padding-top:14px;border-top:1px solid #dce9ef;color:#071620;font-size:20px}.admin-order-meta-card{display:grid;gap:10px;margin:0}.admin-order-meta-card dd{overflow-wrap:anywhere;margin:4px 0 0;color:#102738;font-weight:850}.admin-order-copyable-value{display:inline-flex;align-items:center;gap:7px;max-width:100%}.admin-order-copyable-value>span:first-child{min-width:0;overflow-wrap:anywhere}.admin-order-inline-copy-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d8e8ef;border-radius:10px;color:#0c75a5;background:#f4fbff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.admin-order-inline-copy-button svg{width:15px;height:15px}.admin-order-inline-copy-button:hover{transform:translateY(-1px);border-color:#9ed8f1;color:#064f72;background:#eaf8ff}.admin-order-header-email .admin-order-inline-copy-button{border-color:#ffffff52;color:#fff;background:#ffffff24}.admin-order-header-email .admin-order-inline-copy-button:hover{border-color:#ffffff8f;background:#ffffff38}.admin-order-inline-copy-feedback{color:#1085bd;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-order-header-email .admin-order-inline-copy-feedback{color:#ffffffdb}.admin-order-invoice-meta dd a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgb(22 146 208 / 28%);border-radius:999px;background:#f0f9ff;color:#07577d;font-size:12px;font-weight:950;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.admin-order-invoice-meta dd a:hover{border-color:#206fff7a;color:#2049ff}@media(max-width:900px){.shop-product-grid,.shop-front-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1220px){.shop-product-table{overflow-x:auto}.shop-product-table-head,.shop-product-row{min-width:1040px}}@media(max-width:760px){.shop-product-list-card>header,.shop-product-table{padding-right:20px;padding-left:20px}.shop-product-table-head,.shop-product-row{min-width:920px;grid-template-columns:28px 78px minmax(260px,1.9fr) minmax(94px,.6fr) minmax(120px,.75fr) minmax(104px,.65fr) minmax(100px,.6fr);gap:12px}}@media(max-width:1100px){.shop-product-drawer-panel{width:min(720px,100vw)}.shop-product-drawer-panel .shop-product-form-layout,.shop-product-toggle-grid{grid-template-columns:1fr}.shop-product-stock-lot-form,.shop-product-stock-lots,.stock-movements-list article{grid-template-columns:1fr}.stock-movements-list span,.stock-movements-list b{justify-self:start;text-align:left}}@media(max-width:640px){.shop-product-grid,.shop-front-grid,.shop-drawer-price-grid{grid-template-columns:1fr}.shop-product-list-card>header,.shop-front-card-content footer{align-items:flex-start;flex-direction:column}.shop-product-header-actions{width:100%;flex-wrap:wrap}.shop-product-header-actions .primary-button,.shop-product-header-actions .secondary-button{flex:1 1 150px}.shop-admin-stats{width:100%}.shop-image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-drawer-panel .shop-product-form{padding-right:20px;padding-left:20px}.shop-product-drawer-panel .shop-drawer-actions{margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}.shop-product-image-showcase-frame{min-height:240px}}.admin-orders-page .shop-product-list-card{overflow:hidden}.admin-orders-page .shop-admin-stats{width:min(100%,760px);margin:0 0 32px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-orders-page .shop-admin-stats .admin-stat-card{min-height:92px;padding:14px 18px;border-radius:20px}.admin-orders-page .shop-admin-stats .admin-stat-card span{font-size:2.3rem;line-height:1}.admin-orders-page .shop-admin-stats .admin-stat-card strong{margin-top:8px;font-size:1rem;line-height:1.2}.admin-orders-page .shop-admin-stats .admin-stat-card p{margin-top:4px;font-size:13px;line-height:1.25}.admin-orders-page .shop-product-list-card>header{padding:18px 36px 10px}.admin-orders-page .shop-product-list-card header p{margin-top:3px}.admin-orders-page .shop-product-header-actions{align-items:center}.admin-order-search{position:relative;display:flex;align-items:center;gap:8px;min-width:280px;margin-left:auto}.admin-order-search span{color:#607582;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-order-search input{box-sizing:border-box;width:100%;height:34px;border:1px solid #dce9ef;border-radius:999px;padding:0 14px;color:#102738;background:#fff;box-shadow:0 8px 18px #102b390f;font-size:12px;font-weight:850;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.admin-order-search input:focus{border-color:#1f9bd2;box-shadow:0 0 0 4px #1f9bd21f,0 8px 18px #102b390f}.admin-orders-page .shop-product-header-actions .admin-order-view-toggle{padding:0;background:transparent}.admin-order-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;min-height:32px;margin:0;padding:0 13px;border:1px solid #dce9ef;border-radius:999px;color:#0d526f;background:#fff;box-shadow:0 8px 18px #102b390f;font-size:11px;font-weight:950;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.admin-order-sort-button span{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;background:#1f9bd2;font-size:13px;line-height:1}.admin-order-sort-button:hover{transform:translateY(-1px);border-color:#1f9bd2;color:#fff;background:#1f9bd2}.admin-order-sort-button:hover span{color:#1f9bd2;background:#fff}.admin-order-refresh-button{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;margin:0;border:1px solid #dce9ef;border-radius:999px;color:#0d526f;background:#fff;box-shadow:0 8px 18px #102b390f;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.admin-order-refresh-button:hover{transform:translateY(-1px);border-color:#1f9bd2;color:#fff;background:#1f9bd2}.admin-orders-page .shop-view-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 36px 10px;background:#f4f7fa}.admin-order-filter-tabs{display:flex;align-items:center;gap:6px}.admin-orders-page .shop-view-toggle+.shop-view-toggle{padding-top:6px}.admin-orders-page .shop-view-chip{box-sizing:border-box;min-width:82px;height:32px;min-height:32px;padding:0 13px;font-size:11px;text-align:center;line-height:1;white-space:nowrap}.admin-orders-page .shop-view-chip:last-child{min-width:116px}.admin-orders-page .shop-view-chip span{min-width:18px;height:18px;font-size:10px}.admin-order-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 36px 20px}.admin-order-pagination>span{color:#607582;font-size:12px;font-weight:900}.admin-order-pagination>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-order-pagination button{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 10px;border:1px solid #dce9ef;border-radius:999px;color:#0d526f;background:#fff;font-weight:950;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.admin-order-pagination button:hover,.admin-order-pagination button.is-active{transform:translateY(-1px);border-color:#1f9bd2;color:#fff;background:#1f9bd2}.admin-orders-page .admin-order-table{--admin-order-grid: 42px minmax(140px, 1fr) minmax(220px, 1.4fr) 104px minmax(220px, 1.5fr) 122px 96px 72px;--admin-order-gap: 12px;--admin-order-row-padding: 12px;padding-top:6px}.admin-orders-page .admin-order-table-head{box-sizing:border-box;grid-template-columns:var(--admin-order-grid);gap:var(--admin-order-gap)}.admin-orders-page .admin-order-row-main{grid-template-columns:minmax(140px,1fr) minmax(220px,1.4fr) 104px minmax(220px,1.5fr) 122px 96px;gap:var(--admin-order-gap)}.admin-orders-page .admin-order-table-head{height:46px;min-width:0;padding:10px var(--admin-order-row-padding) 14px;border-color:#dce8ee}.admin-orders-page .admin-order-table-head span{justify-content:flex-start}.admin-orders-page .admin-order-table-head span:nth-child(n+4),.admin-orders-page .admin-order-row-main>.shop-status-chip,.admin-orders-page .admin-order-row-main>.order-status-timeline,.admin-orders-page .admin-order-row-main>strong,.admin-orders-page .admin-order-row-main>span:nth-child(6),.admin-orders-page .admin-order-row-actions{justify-self:center;text-align:center}.admin-orders-page .admin-order-table-head span:nth-child(2),.admin-orders-page .admin-order-table-head span:nth-child(3),.admin-orders-page .admin-order-row-main>span:nth-child(1),.admin-orders-page .admin-order-row-main>span:nth-child(2){justify-self:start;text-align:left}.admin-orders-page .admin-order-row{box-sizing:border-box;grid-template-columns:var(--admin-order-grid);gap:var(--admin-order-gap);min-height:84px;padding:var(--admin-order-row-padding);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-orders-page .admin-order-row:hover,.admin-orders-page .admin-order-row:focus-visible{transform:translateY(-1px);border-color:#1f9bd252;background:linear-gradient(135deg,#fff,#f7fcff);box-shadow:0 18px 42px #102b391a}.admin-orders-page .admin-order-row.is-skeleton:hover,.admin-orders-page .admin-order-row.is-skeleton:focus-visible{transform:none;border-color:#e2edf2;background:#fff;box-shadow:0 12px 32px #102b390f}.admin-orders-page .admin-order-row:focus-visible{outline:2px solid rgb(31 155 210 / 34%);outline-offset:3px}.admin-order-select-cell{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px}.admin-order-select-cell input{width:17px;height:17px;accent-color:#1f9bd2;cursor:pointer}.admin-order-select-cell input:disabled{cursor:not-allowed;opacity:.5}.order-status-timeline{--timeline-complete: #1f9bd2;--timeline-current: #ff8a00;--timeline-idle: #d9e9f1;--timeline-current-text: #0f668a;width:100%;min-width:0}.order-status-timeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none}.order-status-timeline li{position:relative;display:grid;justify-items:center;gap:7px;min-width:0;color:#78909d;text-align:center}.order-status-timeline li:before,.order-status-timeline li:after{position:absolute;top:8px;z-index:0;width:50%;height:3px;background:var(--timeline-idle);content:""}.order-status-timeline li:before{left:0}.order-status-timeline li:after{right:0}.order-status-timeline li:first-child:before,.order-status-timeline li:last-child:after{display:none}.order-status-timeline li.is-complete:before,.order-status-timeline li.is-complete:after,.order-status-timeline li.is-current:before{background:var(--timeline-complete)}.order-status-timeline li span{position:relative;z-index:1;width:17px;height:17px;border:3px solid #fff;border-radius:999px;background:var(--timeline-idle);box-shadow:0 0 0 1px #0f668a1a,0 4px 10px #102b391f}.order-status-timeline li.is-complete span,.order-status-timeline li.is-current span{background:var(--timeline-complete)}.order-status-timeline li.is-current span{background:var(--timeline-current);box-shadow:0 0 0 5px #ff8a0033,0 8px 18px #ff8a004d}.order-status-timeline strong{overflow:hidden;max-width:100%;color:inherit;font-size:10px;font-weight:900;letter-spacing:.06em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.order-status-timeline li.is-complete strong,.order-status-timeline li.is-current strong{color:var(--timeline-current-text)}.order-status-timeline.is-actionable{position:relative;cursor:pointer;outline:none}.order-status-timeline.is-actionable:hover,.order-status-timeline.is-actionable:focus-visible{filter:drop-shadow(0 10px 18px rgb(16 43 57 / 14%))}.order-status-timeline.is-actionable:after{position:absolute;right:54px;bottom:calc(100% + 10px);z-index:5;max-width:240px;padding:8px 11px;border-radius:12px;color:#102738;background:#fff;box-shadow:0 16px 36px #0719242e;font-size:11px;font-weight:900;line-height:1.25;text-align:left;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.order-status-timeline.is-actionable:hover:after,.order-status-timeline.is-actionable:focus-visible:after{opacity:1;transform:translateY(0)}.order-status-timeline.is-compact{max-width:245px}.order-status-timeline.is-compact ol{gap:0}.order-status-timeline.is-compact strong{font-size:8px;letter-spacing:.035em}.order-status-timeline.is-compact li span{width:13px;height:13px;border-width:2px}.order-status-timeline.is-compact li:before,.order-status-timeline.is-compact li:after{top:6px;height:2px}.admin-order-drawer .order-status-timeline.is-full{max-width:440px;margin-left:auto;padding:2px 52px 0 0;--timeline-complete: #ffffff;--timeline-current: #ffb020;--timeline-idle: rgb(255 255 255 / 38%);--timeline-current-text: #fff}.admin-order-drawer .shop-product-drawer-header .order-status-timeline li{color:#ffffffad}.admin-order-drawer .shop-product-drawer-header .order-status-timeline li.is-complete,.admin-order-drawer .shop-product-drawer-header .order-status-timeline li.is-current{color:#fff}.admin-order-drawer .shop-product-drawer-header .order-status-timeline strong{font-size:9px;letter-spacing:.045em;line-height:1.15;text-shadow:0 1px 2px rgb(7 25 36 / 28%);white-space:normal}.admin-order-drawer .shop-product-drawer-header .order-status-timeline li span{border-color:#ffffffb8;background:#ffffff6b;box-shadow:0 0 0 1px #ffffff47,0 8px 18px #0719242e}.admin-order-drawer .shop-product-drawer-header .order-status-timeline li.is-current span{background:#ffb020;box-shadow:0 0 0 6px #ffb02038,0 10px 24px #0719243d}.admin-order-drawer .shop-product-drawer-header .order-status-timeline.is-actionable:after{top:calc(100% + 8px);right:52px;bottom:auto;z-index:20;color:#0d526f}.admin-order-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 46px 8px;padding:12px 14px 12px 18px;border:1px solid rgb(31 155 210 / 22%);border-radius:18px;background:linear-gradient(135deg,#eaf8ffeb,#fffffff5);box-shadow:0 14px 32px #102b3912}.admin-order-bulk-bar strong{color:#0d526f;font-size:13px;font-weight:950}.admin-order-bulk-bar div{display:flex;align-items:center;gap:8px}.admin-order-bulk-bar .secondary-button,.admin-order-bulk-bar .danger-button{min-height:38px;margin:0;border-radius:14px}.admin-orders-page .admin-order-row-main{display:contents;min-height:60px}.admin-orders-page .admin-order-row-main>span,.admin-orders-page .admin-order-row-main>strong,.admin-orders-page .admin-order-row-main>.shop-status-chip{align-self:center;cursor:pointer}.admin-orders-page .admin-order-row.is-skeleton .shop-skeleton-line,.admin-orders-page .admin-order-row.is-skeleton .shop-skeleton-pill{justify-self:center}.admin-orders-page .admin-order-row.is-skeleton .admin-order-row-main>span:nth-child(1) .shop-skeleton-line,.admin-orders-page .admin-order-row.is-skeleton .admin-order-row-main>span:nth-child(2) .shop-skeleton-line{justify-self:start}.admin-orders-page .shop-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:28px;padding:0 12px;border:1px solid rgb(255 255 255 / 70%);border-radius:999px;box-shadow:inset 0 1px #ffffffbf,0 8px 18px #14465a0f;font-size:11px;font-weight:950;line-height:1;text-align:center}.admin-orders-page .shop-status-chip:before,.admin-order-status-grid .shop-status-chip:before{content:none}.admin-order-status-grid .shop-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:34px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:950;line-height:1;text-align:center}.admin-order-number-heading{display:inline-flex;align-items:center;gap:10px}.admin-order-number-heading h2{margin:0}.admin-order-copy-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgb(255 255 255 / 38%);border-radius:12px;color:#fff;background:#ffffff24;box-shadow:inset 0 1px #ffffff38;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.admin-order-copy-button:hover{transform:translateY(-1px);border-color:#ffffff94;background:#ffffff38}.admin-order-copy-feedback{display:block;margin-top:4px;color:#ffffffd1;font-size:11px;font-weight:850}.admin-order-header-statuses{display:flex;align-items:center;gap:10px;justify-self:end;margin:0;padding-right:0}.admin-order-header-statuses div{display:grid;gap:5px;justify-items:center;min-width:104px;padding:9px 11px;border:1px solid rgb(255 255 255 / 22%);border-radius:16px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff29}.admin-order-header-statuses small{color:#ffffffc2;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-order-header-statuses .shop-status-chip{min-width:88px;min-height:27px;padding:0 12px;border:1px solid rgb(255 255 255 / 58%);box-shadow:0 8px 18px #0719241f;font-size:11px}.admin-orders-page .admin-order-row-actions{position:relative;display:flex;align-items:center;justify-content:center;width:72px;cursor:default}.admin-order-menu-trigger{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;width:42px;height:42px;border:1px solid #dce9ef;border-radius:15px;color:#0d526f;background:#fff;box-shadow:0 10px 22px #102b3912;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.admin-order-menu-trigger:hover,.admin-order-menu-trigger[aria-expanded=true]{transform:translateY(-1px);border-color:#1f9bd2;color:#fff;background:#1f9bd2}.admin-order-menu-trigger span{display:block;width:4px;height:4px;border-radius:999px;background:currentColor}.admin-order-action-menu{position:absolute;z-index:80;bottom:calc(100% + 8px);right:8px;display:grid;gap:4px;min-width:188px;padding:9px;border:1px solid #dce9ef;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fcfffa);box-shadow:0 24px 54px #102b3933;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-order-action-menu:before{content:"";position:absolute;bottom:-6px;right:18px;width:10px;height:10px;border-right:1px solid #dce9ef;border-bottom:1px solid #dce9ef;background:#fff;transform:rotate(45deg)}.admin-order-action-menu button,.admin-order-action-menu .admin-order-upload-button{position:relative;z-index:1;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;margin:0;padding:0 12px 0 36px;border:0;border-radius:13px;color:#153443;background:transparent;box-shadow:none;font-size:12.5px;font-weight:950;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.admin-order-action-menu .admin-order-upload-button.is-menu{min-width:0;min-height:42px;border:0;color:#153443;background:transparent;box-shadow:none;text-decoration:none}.admin-order-action-menu .admin-order-upload-button.is-menu span:not(.button-spinner){display:block;padding:0;color:inherit;background:transparent;box-shadow:none}.admin-order-action-menu button:before,.admin-order-action-menu .admin-order-upload-button:before{content:"";position:absolute;left:12px;width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#1f9bd2,#58c7ee);box-shadow:0 5px 12px #1f9bd238}.admin-order-action-menu button:hover:not(:disabled),.admin-order-action-menu .admin-order-upload-button:hover{transform:translate(2px);color:#075c86;background:linear-gradient(135deg,#edf8fd,#f7fcff)}.admin-order-action-menu .admin-order-archive-action:before{background:linear-gradient(135deg,#ef8b2c,#f7bf5f);box-shadow:0 5px 12px #ef8b2c38}.admin-order-action-menu button:disabled,.admin-order-action-menu .admin-order-upload-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.admin-order-action-menu .admin-order-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-orders-page .admin-order-actions-card .primary-button,.admin-orders-page .admin-order-actions-card .secondary-button,.admin-orders-page .admin-order-actions-card .admin-order-upload-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:54px;padding:0 18px;border-radius:10px;gap:10px;text-align:center;line-height:1.15}.admin-orders-page .admin-order-actions-card{padding:14px}@media(max-width:1220px){.admin-orders-page .admin-order-table{overflow-x:auto}.admin-orders-page .admin-order-table-head,.admin-orders-page .admin-order-row{min-width:1120px}}@media(max-width:760px){.admin-orders-page .shop-view-toggle{overflow-x:auto;padding-right:20px;padding-left:20px}}.connected-page{background:radial-gradient(circle at 76% 10%,rgb(42 157 216 / 14%),transparent 31%),radial-gradient(circle at 16% 8%,rgb(13 81 112 / 10%),transparent 26%),linear-gradient(135deg,#f6fafc,#fbfdff 46%,#eef6fa)}.connected-sidebar,.mobile-navigation-bar,.mobile-navigation-drawer{background:radial-gradient(circle at 20% 0%,rgb(42 157 216 / 16%),transparent 28%),linear-gradient(180deg,#071721,#0d2633 48%,#06131c)}.connected-primary-nav a{color:#b8cad4}.connected-primary-nav a.active,.connected-primary-nav a:hover{color:#fff;background:linear-gradient(90deg,#2a9dd83d,#64b8e21a);box-shadow:inset 4px 0 #2a9dd8}.connected-sidebar-language .language-switch button.is-active,.connected-sidebar-avatar{background:linear-gradient(135deg,#0d3347,#2a9dd8)}.sidebar-role-chip-admin{color:#06415d;background:#dff3ff}.sidebar-role-chip-super_admin{color:#5c3a00;background:#fff1c8}.connected-main,.admin-content{color:#131313}.shop-admin-stats .admin-stat-card.is-filter-active,.admin-stat-card.is-filter-active{color:#fff;background:radial-gradient(circle at top right,rgb(255 255 255 / 20%),transparent 42%),linear-gradient(135deg,#0b2635,#12658e 52%,#2a9dd8);box-shadow:0 20px 48px #10608829}.shop-admin-stats .admin-stat-card.is-filter-idle,.admin-stat-card.is-filter-idle{color:#0b1720;background:linear-gradient(145deg,#fff,#eef7fb);box-shadow:0 18px 44px #144c6a14}.shop-product-list-card{border:1px solid rgb(20 91 125 / 10%);background:#f3f9fc;box-shadow:0 24px 60px #144c6a1a}.shop-product-list-card>header{background:linear-gradient(90deg,#f3f9fc,#fff)}.shop-product-list-card h2,.shop-product-row-name strong,.shipping-mode-row strong{color:#111}.shop-product-list-card header p,.shop-product-row-name small,.shipping-mode-row small,.shop-product-row-id,.shop-product-row-price small{color:#607786}.shop-product-table{background:#f3f9fc}.shop-product-table-head{border-color:#e0edf3;color:#607786;background:#fff;box-shadow:0 5px 16px #144c6a0a}.shop-product-row,.shipping-mode-row{border-color:#e0edf3;background:#fff;box-shadow:0 10px 22px #144c6a0d}.shop-product-row:hover,.shipping-mode-row:hover{border-color:#b9ddeb;box-shadow:0 16px 34px #14648c1c}.shop-product-thumb{border-color:#dbeaf1;background:#f5fbfd}.shop-product-thumb.is-empty,.shop-product-placeholder,.shop-front-placeholder{background:linear-gradient(135deg,#0d2633,#2a9dd8)}.shop-status-chip.is-active{color:#526b32;background:#edf3df}.shop-status-chip.is-active:before{background:#a9bf70;box-shadow:0 0 0 3px #a9bf7033}.shop-icon-action{color:#0875aa;background:#fff;box-shadow:0 8px 18px #144c6a14}.shop-icon-action:hover{color:#fff;background:#0d3347;box-shadow:0 12px 22px #0d33472e}.shop-product-header-actions .primary-button,.shop-drawer-actions .primary-button,.shop-creation-modal footer .primary-button,.primary-button{background:linear-gradient(135deg,#126e9f,#2a9dd8 54%,#3753f4);box-shadow:0 14px 28px #126e9f2e}.shop-product-header-actions .secondary-button,.shop-drawer-actions .secondary-button,.secondary-button{color:#07567d;border-color:#b7dbea;background:#fff}.shop-product-form input,.shop-product-form textarea,.shop-product-form select{border-color:#d6e7ef;background:#fff}.shop-product-form input:hover,.shop-product-form textarea:hover,.shop-product-form select:hover{border-color:#afd6e7}.shop-product-form input:focus,.shop-product-form textarea:focus,.shop-product-form select:focus{border-color:#2a9dd8;box-shadow:0 0 0 4px #2a9dd829}.shop-product-drawer-header,.shop-creation-modal header{background:radial-gradient(circle at top right,rgb(255 255 255 / 18%),transparent 38%),linear-gradient(135deg,#0b2635,#12658e 55%,#2a9dd8)}.shop-image-manager{border-color:#d8eaf2;background:linear-gradient(180deg,#fff,#f1f9fc)}.shop-image-dropzone{border-color:#b9ddea;color:#0b2635!important;background:radial-gradient(circle at 20% 20%,rgb(42 157 216 / 14%),transparent 34%),linear-gradient(135deg,#fff,#f3fafe)}.shop-image-dropzone:hover{border-color:#2a9dd8;box-shadow:0 14px 36px #14648c1f}.shop-image-dropzone-icon{color:#0875aa;border-color:#2a9dd842}.admin-toast span{background:linear-gradient(135deg,#0d2633,#2a9dd8)}.storefront-page{overflow-x:hidden;box-sizing:border-box;min-height:100vh;padding:112px clamp(18px,4vw,64px) 80px;color:#0b1720;background:radial-gradient(circle at top right,rgba(51,152,219,.18),transparent 34%),linear-gradient(180deg,#f7f6f0,#fbfaf6 48%,#eef6fa)}.storefront-page *{box-sizing:border-box}.storefront-topbar{position:fixed;top:22px;left:50%;z-index:100;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:28px;width:min(1180px,100%);margin:0;padding:12px 14px 12px 18px;transform:translate(-50%);border:1px solid rgba(13,38,52,.09);border-radius:999px;background:#ffffffc7;box-shadow:0 24px 80px #142a361f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.storefront-menu-toggle{display:none;width:44px;height:44px;place-items:center;border:1px solid #d9e8ef;border-radius:16px;background:#fff;cursor:pointer}.storefront-menu-toggle svg{width:26px;height:26px;fill:#173445}.storefront-language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d9e8ef;border-radius:999px;background:#ffffffbd;box-shadow:inset 0 1px #ffffffe6,0 12px 24px #14324414}.storefront-language-switch button{min-width:34px;border:0;border-radius:999px;padding:7px 9px;color:#476471;background:transparent;font-size:12px;font-weight:950;cursor:pointer}.storefront-language-switch button.is-active{color:#fff;background:linear-gradient(135deg,#126e9f,#25a4dc);box-shadow:0 8px 18px #1a87cc3d}.storefront-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.storefront-logo-pair{display:inline-grid;align-items:center}.storefront-combined-logo,.storefront-seriderm-logo{display:block;width:128px;height:auto;object-fit:contain}.storefront-xerf-logo{display:block;width:48px;height:16px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.storefront-topbar nav{display:flex;justify-content:center;gap:8px;min-width:0}.storefront-topbar nav a,.storefront-cart-button{border:0;border-radius:999px;padding:12px 16px;color:#2b4654;background:transparent;font-weight:800;text-decoration:none}.storefront-topbar nav a{max-width:none;min-height:38px;padding:9px 14px;border:1px solid rgba(13,44,60,.08);background:#f5fafcb8;box-shadow:inset 0 1px #ffffffdb;white-space:nowrap}.storefront-topbar nav a:hover,.storefront-cart-button:hover{background:#eef7fb}.storefront-topbar nav a:hover{border-color:#1c8fc83d;color:#0d6f9f}.storefront-cart-button{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.storefront-cart-button span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#1587cf,#4a45f5)}.storefront-account-menu{position:relative;display:inline-flex;justify-content:flex-end}.storefront-avatar-button{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid rgba(13,38,52,.12);border-radius:999px;color:#fff;background:linear-gradient(135deg,#0f3444,#2b9ed8);box-shadow:0 14px 28px #14324429;cursor:pointer}.storefront-avatar-button img{width:100%;height:100%;object-fit:cover}.storefront-avatar-button span{font-weight:950;letter-spacing:-.03em}.storefront-account-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:50;display:grid;min-width:190px;gap:6px;padding:10px;border:1px solid rgba(13,38,52,.1);border-radius:22px;background:#fffffff5;box-shadow:0 24px 70px #142a3633;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.storefront-account-dropdown a,.storefront-account-dropdown button{width:100%;border:0;border-radius:16px;padding:12px 14px;color:#213d4d;background:transparent;font:inherit;font-weight:900;text-align:left;text-decoration:none;cursor:pointer}.storefront-account-dropdown a:hover,.storefront-account-dropdown button:hover{background:#eef7fb}.storefront-alert{width:min(920px,100%);margin:-24px auto 28px;padding:16px 20px;border-radius:18px;font-weight:800}.storefront-alert.is-success{color:#057044;background:#dff8ed}.storefront-alert.is-error{color:#9a2016;background:#fde8e5}.storefront-payment-modal-backdrop{position:fixed;z-index:900;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#07121a57;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:storefront-payment-modal-fade-in .18s ease-out}.storefront-payment-modal{position:relative;display:grid;justify-items:center;width:min(92vw,560px);padding:38px 36px 32px;border:1px solid rgba(255,255,255,.72);border-radius:34px;color:#0b1720;background:radial-gradient(circle at top right,rgba(63,207,142,.2),transparent 36%),#ffffffeb;box-shadow:0 32px 100px #07121a42;text-align:center;animation:storefront-payment-modal-pop-in .2s ease-out}.storefront-payment-modal-close{position:absolute;top:18px;right:18px;display:grid;width:38px;height:38px;place-items:center;border:1px solid #d9e8ef;border-radius:999px;color:#153443;background:#fff;font-size:24px;line-height:1;cursor:pointer}.storefront-payment-modal-icon{display:grid;width:66px;height:66px;place-items:center;margin-bottom:18px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0ca866,#2cc98a);box-shadow:0 18px 36px #0ca86642;font-size:32px;font-weight:950}.storefront-payment-modal-kicker{margin:0 0 8px;color:#087347;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.storefront-payment-modal h2{margin:0;font-size:clamp(30px,5vw,46px);line-height:.98;letter-spacing:-.05em}.storefront-payment-modal>p:not(.storefront-payment-modal-kicker){max-width:420px;margin:16px 0 0;color:#4d6270;font-size:17px;line-height:1.5}.storefront-payment-modal .storefront-payment-modal-notice{max-width:440px;padding:13px 15px;border:1px solid #bfe4f5;border-radius:16px;color:#075c86;background:linear-gradient(135deg,#effaff,#f7fcff);font-size:15px;font-weight:850}.storefront-payment-modal-error{width:100%;margin-top:18px;padding:13px 15px;border-radius:16px;color:#9a2016;background:#fde8e5;font-weight:800;overflow-wrap:anywhere}.storefront-payment-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:26px}.storefront-payment-modal-actions .primary-button,.storefront-payment-modal-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:48px;margin:0;text-decoration:none}.storefront-terms-modal-backdrop{position:fixed;z-index:980;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#07121a6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:storefront-payment-modal-fade-in .18s ease-out}.storefront-terms-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(92vw,860px);max-height:min(86vh,820px);border:1px solid rgba(255,255,255,.72);border-radius:28px;color:#0b1720;background:#fffffff5;box-shadow:0 32px 100px #07121a47;overflow:hidden;animation:storefront-payment-modal-pop-in .2s ease-out}.storefront-terms-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 30px 18px;border-bottom:1px solid #e2edf2;background:linear-gradient(135deg,#0f6f9e1a,#ffffffe6)}.storefront-terms-modal>header span{display:block;margin-bottom:6px;color:#0f6f9e;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.storefront-terms-modal>header h2{margin:0;font-size:clamp(26px,4vw,40px);line-height:1;letter-spacing:-.04em}.storefront-terms-modal-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d9e8ef;border-radius:999px;color:#153443;background:#fff;font-size:24px;line-height:1;cursor:pointer;flex:0 0 auto}.storefront-terms-modal-content{padding:24px 30px 30px;overflow:auto;color:#304755;font-size:14px;line-height:1.6}.storefront-terms-modal-content h2,.storefront-terms-modal-content h3,.storefront-terms-modal-content h4,.storefront-terms-modal-content p,.storefront-terms-modal-content ul{margin-top:0}.storefront-terms-modal-content h2{margin-bottom:18px;color:#0b1720;font-size:24px}.storefront-terms-modal-content h3{margin:28px 0 10px;color:#0b1720;font-size:18px}.storefront-terms-modal-content h4{margin:18px 0 8px;color:#153443;font-size:15px}.storefront-terms-modal-content p,.storefront-terms-modal-content li{margin-bottom:10px}.storefront-terms-modal-content ul{padding-left:20px}.storefront-image-lightbox-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:26px;background:#07121a75;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:storefront-payment-modal-fade-in .18s ease-out}.storefront-image-lightbox{position:relative;display:grid;width:min(94vw,980px);max-height:88vh;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:34px;padding:34px;background:#fffffff0;box-shadow:0 34px 110px #07121a52}.storefront-image-lightbox img{display:block;max-width:100%;max-height:calc(88vh - 68px);object-fit:contain}.storefront-image-lightbox-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid #d9e8ef;border-radius:999px;color:#153443;background:#fff;cursor:pointer}.storefront-image-lightbox-close svg{width:20px;height:20px;fill:currentColor}@keyframes storefront-payment-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes storefront-payment-modal-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.storefront-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);align-items:center;gap:clamp(24px,4vw,56px);width:min(1180px,100%);margin:0 auto}.storefront-hero .storefront-carousel{padding-top:34px}.storefront-hero-copy{display:grid;gap:16px}.storefront-kicker,.storefront-section-title span,.storefront-featured-content>span{color:#1c8fc8;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.storefront-hero h1{max-width:720px;margin:0;font-size:clamp(42px,5.6vw,74px);line-height:.92;letter-spacing:-.07em}.storefront-hero p{max-width:620px;margin:0;color:#4d6270;font-size:17px;line-height:1.55}.storefront-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.storefront-hero-actions .primary-button,.storefront-hero-actions .secondary-button{margin:0;text-decoration:none}.storefront-carousel{display:grid;gap:14px}.storefront-carousel-viewport{overflow:hidden;border-radius:36px}.storefront-carousel-track{display:flex;align-items:stretch;transition:transform .72s cubic-bezier(.22,1,.36,1);will-change:transform}.storefront-carousel-slide{min-width:100%;flex:0 0 100%}.storefront-carousel-slide .storefront-featured-card{height:100%}.storefront-featured-card{overflow:hidden;border:1px solid rgba(9,43,61,.12);border-radius:36px;background:#ffffffc7;box-shadow:0 34px 110px #0d31442e}.storefront-featured-media{position:relative;display:grid;min-height:270px;place-items:center;color:#fff;background:#fff}.storefront-featured-media img{width:100%;height:270px;object-fit:contain;padding:18px}.storefront-image-trigger,.storefront-product-detail-image-trigger,.storefront-cart-thumb-trigger{display:grid;width:100%;height:100%;place-items:center;border:0;padding:0;background:transparent;cursor:zoom-in}.storefront-image-trigger:focus-visible,.storefront-product-detail-image-trigger:focus-visible,.storefront-cart-thumb-trigger:focus-visible{outline:3px solid rgba(32,152,212,.42);outline-offset:-3px}.storefront-featured-media span{font-size:48px;font-weight:950;letter-spacing:-.04em}.storefront-featured-content{display:grid;gap:10px;padding:22px 26px 24px}.storefront-featured-content h2,.storefront-featured-content p{margin:0}.storefront-featured-content p{color:#526977;display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.storefront-featured-content footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.storefront-featured-content strong{color:#0f6f9e;font-size:26px}.storefront-featured-content strong small,.storefront-product-content strong small{display:block;margin-top:4px;color:#607582;font-size:12px;letter-spacing:0}.storefront-carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px}.storefront-carousel-controls button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;color:#103041;background:#fff;box-shadow:0 14px 34px #1936461f;cursor:pointer}.storefront-carousel-controls div{display:flex;gap:7px}.storefront-carousel-controls div button{width:9px;height:9px;padding:0;background:#bdd8e5;box-shadow:none}.storefront-carousel-controls div button.is-active{width:28px;background:#2098d4}.storefront-featured-empty{display:grid;min-height:420px;place-items:center;border:1px dashed #b9d0da;border-radius:34px;color:#5a7180;background:#fff9;font-weight:900}.storefront-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1180px,100%);margin:54px auto 0}.storefront-benefits span{padding:18px 20px;border:1px solid rgba(16,58,78,.08);border-radius:22px;color:#254958;background:#ffffffbd;box-shadow:0 18px 42px #19374614;font-weight:850}.storefront-catalogue{width:min(1180px,100%);margin:64px auto 0}.storefront-section-title{margin-bottom:24px}.storefront-section-title h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);letter-spacing:-.05em}.storefront-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.storefront-product-card,.storefront-product-skeleton,.storefront-empty{overflow:hidden;border:1px solid rgba(12,50,70,.12);border-radius:30px;background:#ffffffdb;box-shadow:0 24px 70px #0e31431f}.storefront-product-media{position:relative;display:grid;height:260px;place-items:center;color:#fff;background:#fff}.storefront-product-media img{width:100%;height:260px;object-fit:contain;padding:18px}.storefront-product-media span{font-size:38px;font-weight:950}.storefront-featured-media .storefront-limited-stock-badge,.storefront-product-media .storefront-limited-stock-badge{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid rgba(18,120,171,.2);border-radius:999px;color:#07577e;background:#ffffffe6;box-shadow:0 12px 26px #1253731f;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.storefront-limited-stock-badge.is-out{border-color:#aa2e2038;color:#8f2418;background:#fff4f2f0}.storefront-product-content{display:grid;gap:14px;padding:22px}.storefront-product-content h3,.storefront-product-content p{margin:0}.storefront-product-content p{display:-webkit-box;min-height:52px;overflow:hidden;color:#5c707b;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storefront-product-content footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.storefront-product-content strong{color:#0f73a5;font-size:20px}.storefront-product-content button{border:0;border-radius:999px;padding:12px 18px;color:#fff;background:linear-gradient(135deg,#1587d7,#473cf3);box-shadow:0 14px 28px #2c57eb3d;font-weight:900;cursor:pointer}.storefront-product-content button:disabled,.storefront-product-detail-copy button:disabled,.storefront-featured-content button:disabled{opacity:.58;cursor:not-allowed}.storefront-product-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:clamp(28px,5vw,70px);width:min(1180px,100%);margin:34px auto 0}.storefront-product-detail-copy{display:grid;gap:18px}.storefront-detail-back{width:fit-content;border:1px solid rgba(13,44,60,.12);border-radius:999px;padding:10px 14px;color:#234555;background:#ffffffc7;font-weight:900;text-decoration:none}.storefront-detail-back:hover{color:#0d6f9f;background:#eef7fb}.storefront-product-detail h1{max-width:760px;margin:0;color:#0b1720;font-size:clamp(44px,6vw,82px);line-height:.94;letter-spacing:-.07em}.storefront-product-detail-copy p{max-width:680px;margin:0;color:#4f6877;font-size:19px;line-height:1.65}.storefront-product-detail-copy footer{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.storefront-product-detail-copy strong{color:#0f6f9e;font-size:32px}.storefront-product-detail-copy strong small{display:block;margin-top:4px;color:#607582;font-size:12px}.storefront-product-detail-gallery{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:hidden;border:1px solid rgba(9,43,61,.12);border-radius:36px;padding:18px;background:#ffffffd1;box-shadow:0 34px 110px #0d314429}.storefront-product-detail-image-trigger,.storefront-product-detail-gallery>span:not(.storefront-limited-stock-badge){display:grid;width:100%;min-height:240px;place-items:center;border-radius:24px;background:#fff;object-fit:contain}.storefront-product-detail-gallery img{width:100%;height:240px;padding:14px;object-fit:contain}.storefront-product-detail-image-trigger:first-of-type{grid-column:1 / -1}.storefront-product-detail-image-trigger:first-of-type img{height:360px}.storefront-product-detail-gallery>span:not(.storefront-limited-stock-badge){grid-column:1 / -1;color:#0e769f;font-size:56px;font-weight:950}.storefront-product-detail-gallery .storefront-limited-stock-badge{position:absolute;top:30px;left:30px;z-index:2}.storefront-product-skeleton{height:420px;background:linear-gradient(90deg,#eef3f5,#fff,#eef3f5);background-size:220% 100%;animation:shop-skeleton-shimmer 1.3s linear infinite}.storefront-empty{padding:40px;color:#60727d;text-align:center}.storefront-footer{width:min(1180px,100%);margin:72px auto 0;padding:22px 0 0;border-top:1px solid rgba(12,50,70,.1);color:#607582;font-size:13px;font-weight:800;text-align:center}.storefront-cart-shell{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;opacity:0;transition:opacity .16s ease}.storefront-cart-shell.is-open{pointer-events:auto;opacity:1}.storefront-cart-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#050c127a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.storefront-cart-drawer{position:absolute;top:18px;right:18px;bottom:18px;display:grid;grid-template-rows:auto auto 1fr auto;width:min(560px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:32px;background:#fff;box-shadow:0 38px 120px #05141f57;transform:translate(24px);transition:transform .18s ease}.storefront-cart-shell.is-open .storefront-cart-drawer{transform:translate(0)}.storefront-cart-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px;color:#fff;background:linear-gradient(135deg,#112a38,#289bd8)}.storefront-cart-drawer>header span{display:block;margin-bottom:6px;color:#ffffffb8;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.storefront-cart-drawer>header h2{margin:0;font-size:28px}.storefront-cart-drawer>header button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:#ffffff24;font-size:24px;font-weight:700;cursor:pointer}.storefront-cart-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 22px;background:#f3f8fb}.storefront-cart-steps button{border:1px solid #d6e4eb;border-radius:999px;padding:12px;color:#55717f;background:#fff;font-weight:900;cursor:pointer}.storefront-cart-steps button.is-active{color:#fff;border-color:#228fd0;background:#228fd0}.storefront-cart-steps button:disabled{opacity:.45;cursor:not-allowed}.storefront-cart-body{min-height:0;overflow:auto;padding:22px}.storefront-cart-items{display:grid;gap:16px}.storefront-cart-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;grid-template-areas:"thumb copy qty" "thumb copy remove";align-items:center;gap:10px 14px;padding:16px;border:1px solid #e2edf2;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fcff);box-shadow:0 14px 34px #12364a14}.storefront-cart-thumb{grid-area:thumb;display:grid;width:68px;height:68px;place-items:center;overflow:hidden;border:1px solid #deebf1;border-radius:20px;color:#fff;background:#fff;font-weight:950}.storefront-cart-thumb img{width:100%;height:100%;object-fit:contain}.storefront-cart-thumb-trigger{display:grid;width:100%;height:100%;place-items:center;border:0;padding:0;background:transparent;cursor:zoom-in}.storefront-cart-thumb span{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#112b38,#2799d6)}.storefront-cart-item>div:nth-child(2){grid-area:copy;min-width:0}.storefront-cart-item strong,.storefront-cart-item small{display:block}.storefront-cart-item strong{overflow:hidden;color:#071720;font-size:16px;line-height:1.25;text-overflow:ellipsis}.storefront-cart-item small{max-width:250px;margin-top:7px;color:#607582;font-size:12px;font-weight:850;line-height:1.35}.storefront-cart-stock-note{color:#0d6f9f!important}.storefront-quantity{grid-area:qty;display:inline-grid;grid-template-columns:34px 34px 34px;align-items:center;align-self:end;overflow:hidden;border:1px solid #d7e6ed;border-radius:999px;background:#fff}.storefront-quantity button{height:34px;border:0;background:transparent;cursor:pointer;font-weight:950}.storefront-quantity span{display:grid;height:34px;place-items:center;text-align:center;font-weight:950}.storefront-quantity button:disabled{opacity:.35;cursor:not-allowed}.storefront-remove{grid-area:remove;display:inline-grid;width:36px;height:36px;place-items:center;justify-self:end;border:1px solid #f2d5cf;border-radius:999px;padding:0;color:#9a3428;background:#fff5f2;cursor:pointer}.storefront-remove svg{display:block}.storefront-cart-empty{display:grid;min-height:220px;place-items:center;border:1px dashed #c6dbe5;border-radius:24px;color:#627784;background:#f7fbfd;font-weight:900}.storefront-addresses{display:grid;gap:20px}.storefront-address-block,.storefront-shipping-modes{display:grid;gap:14px}.storefront-shipping-modes h3,.storefront-shipping-modes p{margin:0}.storefront-shipping-modes>div{display:grid;gap:10px}.storefront-shipping-mode{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #dce9ef;border-radius:18px;background:#fafdff}.storefront-shipping-mode span,.storefront-shipping-mode small{display:block}.storefront-shipping-mode small{margin-top:3px;color:#607582}.storefront-shipping-mode b{color:#0f73a5}.storefront-address-block h3{margin:0;font-size:18px}.storefront-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.storefront-field{display:grid;gap:7px;color:#1d303b;font-weight:900}.storefront-field.is-wide{grid-column:1 / -1}.storefront-field span b{color:#d82424}.storefront-field input,.storefront-field select{width:100%;border:1px solid #d6e5ed;border-radius:16px;padding:14px 16px;background:#fafdff;color:#112734;font:inherit}.storefront-field small{color:#b42318}.storefront-checkline{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #deebf1;border-radius:18px;background:#f7fbfd;color:#314a58;font-weight:850}.storefront-address-confirmation{display:grid;gap:14px;border:1px solid rgba(23,145,204,.18);border-radius:22px;padding:16px;background:linear-gradient(135deg,#2799d614,#fffffff5),#f8fcff;box-shadow:0 14px 34px #0f3b5014}.storefront-address-confirmation header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.storefront-address-confirmation header span{display:block;margin-bottom:4px;color:#1683bd;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.storefront-address-confirmation h3{margin:0;color:#071720;font-size:18px}.storefront-address-confirmation button{flex:0 0 auto;border:1px solid #bfe0ef;border-radius:999px;padding:9px 13px;color:#07577f;background:#ffffffeb;cursor:pointer;font-weight:950}.storefront-address-confirmation>div{display:grid;gap:4px;color:#304755;font-size:13px;font-weight:800;line-height:1.35}.storefront-address-managed-note{margin:0;border:1px solid #cfe9f5;border-radius:16px;padding:13px 15px;color:#0d5f88;background:#f2fbff;font-weight:850}.storefront-cart-drawer>footer{display:grid;gap:12px;padding:20px 22px;border-top:1px solid #e2edf2;background:#fffffff0;box-shadow:0 -20px 45px #0c233014}.storefront-cart-totals{display:grid;gap:5px;width:100%;max-height:0;overflow:hidden;padding:0 14px;border:1px solid #e2edf2;border-radius:20px;background:#f8fcff;opacity:0;transition:max-height .18s ease,opacity .16s ease,padding .18s ease}.storefront-cart-totals.is-expanded{max-height:230px;padding:12px 14px;opacity:1}.storefront-cart-total-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e2edf2;border-radius:20px;background:#fff}.storefront-cart-details-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:32px;padding:0 13px;border:1px solid #d8e8ef;border-radius:999px;color:#0f6f9e;background:#fff;font-size:12px;font-weight:950;cursor:pointer}.storefront-cart-details-toggle:hover{background:#f2fbff}.storefront-cart-import-notice{padding:14px 16px;border:1px solid rgba(15,111,158,.22);border-radius:18px;background:linear-gradient(135deg,#0e7cab1f,#2f65f51f),#fffffff0;box-shadow:0 16px 34px #0f6f9e1f;color:#07384f;font-size:15px;font-weight:950;line-height:1.35;text-align:center}.storefront-terms-acceptance{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dbe9ef;border-radius:16px;background:#fff;color:#304755;font-size:13px;font-weight:850;line-height:1.35}.storefront-terms-acceptance input{width:18px;height:18px;margin:0;accent-color:#0f6f9e;flex:0 0 auto}.storefront-terms-acceptance button{padding:0;border:0;color:#0f6f9e;background:transparent;font:inherit;font-weight:950;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.storefront-cart-totals small{display:block;margin-top:2px;color:#6d818c;font-size:11px}.storefront-cart-total-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-height:24px}.storefront-cart-total-line.is-subtotal{margin-top:3px;padding-top:8px;border-top:1px solid #e2edf2}.storefront-cart-total-line.is-total{margin-top:4px;padding-top:10px;border-top:1px solid #d7e8ef}.storefront-cart-drawer>footer span,.storefront-cart-drawer>footer strong{display:block}.storefront-cart-drawer>footer span{color:#657b88;font-size:13px;font-weight:850}.storefront-cart-drawer>footer strong{color:#0f6f9e;font-size:22px}.storefront-cart-totals strong{color:#15384b;font-size:13px;text-align:right;white-space:nowrap}.storefront-cart-totals strong.is-note{color:#6d818c;font-size:11px;white-space:normal}.storefront-cart-totals .is-total strong{color:#0f6f9e;font-size:17px}.storefront-cart-drawer>footer .primary-button{margin:0}.storefront-cart-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.storefront-cart-footer-actions .primary-button,.storefront-cart-footer-actions .secondary-button{width:100%;min-height:54px;margin:0;justify-content:center}.storefront-continue-shopping{color:#0b5876;background:#fff}.storefront-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;display:grid;place-items:start center;padding:18px}.storefront-mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#050d136b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.storefront-mobile-menu-panel{position:relative;z-index:1;width:min(100%,420px);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:30px;background:#fffffff5;box-shadow:0 34px 100px #05141f52;animation:storefront-mobile-menu-in .18s ease-out}.storefront-mobile-menu-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;color:#fff;background:linear-gradient(135deg,#112a38,#279ddd)}.storefront-mobile-menu-panel>header span{display:block;margin-bottom:5px;color:#ffffffb8;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.storefront-mobile-menu-panel>header h2{margin:0;color:#fff;font-size:30px;letter-spacing:-.04em}.storefront-mobile-menu-panel>header button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;background:#ffffff26;font-size:25px;cursor:pointer}.storefront-mobile-menu-panel>header button svg{display:block;width:22px;height:22px;fill:currentColor}.storefront-mobile-menu-content{display:grid;gap:18px;max-height:calc(100vh - 150px);overflow-y:auto;padding:20px}.storefront-mobile-user-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid #dce9ef;border-radius:20px;background:#f7fbfd}.storefront-mobile-user-avatar{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0f3444,#2b9ed8);font-weight:950}.storefront-mobile-user-avatar img{width:100%;height:100%;object-fit:cover}.storefront-mobile-user-card strong,.storefront-mobile-user-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storefront-mobile-user-card strong{color:#102c3c;font-size:15px;font-weight:950}.storefront-mobile-user-card small{margin-top:2px;color:#667b88;font-size:12px;font-weight:800}.storefront-mobile-menu-section{display:grid;gap:12px}.storefront-mobile-menu-section>span,.storefront-mobile-language>span{color:#1b88bd;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.storefront-mobile-menu-section p{margin:0;padding:18px;border-radius:18px;color:#5f7480;background:#f4f9fc;font-weight:850}.storefront-mobile-products{display:grid;gap:10px}.storefront-mobile-products a{display:grid;gap:5px;padding:16px;border:1px solid #dce9ef;border-radius:20px;color:#122b38;background:#fbfdfe;text-decoration:none;box-shadow:0 12px 24px #122d3e0f}.storefront-mobile-products strong{font-size:16px}.storefront-mobile-products small{display:-webkit-box;overflow:hidden;color:#667b88;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storefront-mobile-menu-actions{display:grid;grid-template-columns:1fr;gap:10px}.storefront-mobile-menu-actions button,.storefront-mobile-menu-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #d8e8ef;border-radius:999px;color:#133243;background:#fff;font-weight:950;text-decoration:none;cursor:pointer}.storefront-mobile-menu-actions button:last-child{color:#8d351c;border-color:#f2d5ca;background:#fff7f4}.storefront-mobile-language{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dce9ef;border-radius:20px;background:#f7fbfd}@keyframes storefront-mobile-menu-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.storefront-page{padding-top:112px}.storefront-topbar{position:fixed;top:12px;left:12px;right:12px;z-index:100;grid-template-columns:auto 1fr auto auto auto auto;width:auto;margin:0;border-radius:26px;transform:none}.storefront-menu-toggle{display:inline-grid;grid-column:6;grid-row:1}.storefront-language-switch{grid-column:3;grid-row:1}.storefront-cart-button{grid-column:4;grid-row:1}.storefront-account-menu{grid-column:5;grid-row:1}.storefront-topbar nav{display:none}.storefront-hero,.storefront-product-detail,.storefront-benefits,.storefront-product-grid{grid-template-columns:1fr}.storefront-hero .storefront-carousel{padding-top:0}.storefront-product-detail-image-trigger:first-of-type img,.storefront-product-detail-gallery img{height:260px}}@media(max-width:640px){.storefront-page{padding:122px 12px 84px}.storefront-hero h1{font-size:44px}.storefront-topbar{top:10px;left:12px;right:12px;grid-template-columns:auto 1fr auto auto;gap:10px;padding:10px}.storefront-menu-toggle{grid-column:4}.storefront-topbar>.storefront-language-switch{display:none}.storefront-cart-button{grid-column:3}.storefront-account-menu{display:none}.storefront-avatar-button{width:42px;height:42px}.storefront-combined-logo,.storefront-seriderm-logo{width:104px}.storefront-xerf-logo{width:38px;height:13px}.storefront-cart-button{padding:8px 10px;font-size:13px;gap:7px}.storefront-cart-button span{font-size:13px}.storefront-language-switch button{min-width:32px;padding:8px;font-size:12px}.storefront-featured-content footer,.storefront-product-content footer{align-items:stretch;flex-direction:column}.storefront-form-grid{grid-template-columns:1fr}.storefront-address-confirmation{gap:12px;padding:14px;border-radius:18px}.storefront-address-confirmation header{align-items:stretch;flex-direction:column;gap:10px}.storefront-address-confirmation button{width:100%;justify-content:center;padding:10px 12px}.storefront-cart-drawer{top:10px;right:10px;bottom:10px;width:calc(100vw - 20px);border-radius:24px}.storefront-cart-drawer>header{padding:18px 18px 16px}.storefront-cart-drawer>header h2{font-size:24px}.storefront-cart-steps{gap:8px;padding:10px 14px}.storefront-cart-steps button{padding:9px 10px;font-size:12px}.storefront-cart-body{padding:12px 14px}.storefront-cart-items{gap:10px}.storefront-cart-item{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"thumb copy qty" "thumb copy remove";gap:8px 10px;min-height:96px;align-items:center;padding:10px;border-radius:16px}.storefront-cart-thumb{width:52px;height:52px;border-radius:14px}.storefront-cart-item strong{display:-webkit-box;font-size:14px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storefront-cart-item small{max-width:100%;margin-top:3px;font-size:9px;line-height:1.25}.storefront-quantity{grid-template-columns:26px 26px 26px;align-self:start;justify-self:end}.storefront-quantity button{height:26px}.storefront-quantity span{height:26px;font-size:12px}.storefront-remove{width:34px;height:34px;margin-top:2px;align-self:start;justify-self:end}.storefront-remove svg{width:18px;height:18px}.storefront-cart-drawer>footer{gap:8px;padding:10px 14px 12px}.storefront-cart-total-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}.storefront-cart-total-summary span{color:#657b88;font-size:12px;font-weight:900}.storefront-cart-total-summary strong{color:#0f6f9e;font-size:21px;line-height:1}.storefront-cart-details-toggle{display:inline-flex;width:fit-content;border:0;padding:0;color:#0b719d;background:transparent;font-size:11px;font-weight:950;text-decoration:underline;cursor:pointer}.storefront-cart-totals{display:none;padding:10px;border-radius:14px;font-size:11px}.storefront-cart-totals.is-expanded{display:grid}.storefront-cart-totals strong{font-size:13px}.storefront-cart-footer-actions{grid-template-columns:1fr;gap:8px}.storefront-cart-footer-actions .secondary-button{min-height:auto;border:0;padding:0;color:#0b5876;background:transparent;box-shadow:none;font-size:11px}.storefront-cart-footer-actions .primary-button{min-height:44px}.storefront-payment-modal-backdrop{padding:16px}.storefront-payment-modal{padding:34px 20px 24px;border-radius:26px}.storefront-payment-modal-actions{display:grid;grid-template-columns:1fr}.storefront-payment-modal-actions .primary-button,.storefront-payment-modal-actions .secondary-button{width:100%}.storefront-footer{margin-top:34px;padding:18px 0 max(72px,env(safe-area-inset-bottom));font-size:12px}}@media(max-width:640px){.shop-product-drawer-header{padding:22px 18px 20px}.shop-product-drawer-header .modal-close-button{top:18px;right:18px}.shop-product-drawer-panel .shop-product-form{padding:22px 18px 0}.shop-product-drawer-panel .shop-drawer-actions{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}}@media(max-width:640px){.shop-creation-backdrop{padding:14px}.shop-creation-modal header,.shop-creation-log{padding-right:18px;padding-left:18px}.shop-creation-error{margin-right:18px;margin-left:18px}.shop-creation-modal footer{padding-right:18px;padding-left:18px}}.client-profile-page{padding-top:148px;padding-bottom:90px}.client-profile-hero{display:grid;gap:14px;width:min(1180px,100%);margin:18px auto 34px}.client-profile-hero h1{margin:0;font-size:clamp(48px,7vw,92px);line-height:.9;letter-spacing:-.075em}.client-profile-hero p{max-width:680px;margin:0;color:#4d6270;font-size:19px;line-height:1.65}.client-profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;width:min(1180px,100%);margin:24px auto 0}.client-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,100%);margin:0 auto 24px}.client-profile-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;min-height:104px;border:1px solid rgba(12,50,70,.1);border-radius:24px;padding:18px;color:#173445;background:#ffffffbd;box-shadow:0 18px 60px #142a3614;text-align:left;cursor:pointer}.client-profile-tabs button>span{display:grid;width:42px;height:42px;grid-row:span 2;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#112a38,#279ddd);font-weight:950}.client-profile-tabs strong{align-self:end;min-width:0;font-size:16px;font-weight:950}.client-profile-tabs small{min-width:0;color:#5f7481;line-height:1.35}.client-profile-tabs button.is-active{color:#fff;border-color:transparent;background:radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 45%),linear-gradient(135deg,#112b38,#2b9bd7);box-shadow:0 24px 70px #1a82be38}.client-profile-tabs button.is-active small{color:#ffffffc7}.client-profile-tabs button.is-active>span{color:#1c7db8;background:#fff}.client-profile-tab-grid{grid-template-columns:minmax(0,1fr)}.client-profile-card{display:grid;gap:22px;align-content:start;min-width:0;border:1px solid rgba(12,50,70,.11);border-radius:34px;padding:28px;background:#ffffffd1;box-shadow:0 26px 76px #0e31431f}.client-profile-card.is-wide{grid-row:span 2}.client-profile-card>header{display:flex;align-items:flex-start;gap:16px}.client-profile-card>header>span{display:grid;min-width:48px;height:48px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#112a38,#279ddd);font-weight:950}.client-profile-card h2,.client-profile-card p{margin:0}.client-profile-card h2{font-size:26px;letter-spacing:-.035em}.client-profile-card header p{margin-top:6px;color:#607582;line-height:1.55}.client-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-profile-form label{display:grid;gap:8px;color:#1d303b;font-weight:900}.client-profile-form label.is-wide,.client-profile-form-section.is-wide,.client-profile-form footer{grid-column:1 / -1}.client-profile-form-section{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding-top:18px;border-top:1px solid #e3edf2}.client-profile-form-section h3{margin:0;font-size:1rem;letter-spacing:-.02em;color:#071720}.client-profile-form-section .secondary-button{margin:0;padding:10px 16px;border-radius:999px}.client-profile-form input,.client-profile-form select{width:100%;border:1px solid #d6e5ed;border-radius:16px;padding:14px 16px;background:#fafdff;color:#112734;font:inherit;font-weight:750}.client-profile-form input:disabled{color:#667b88;background:#eef4f7}.client-profile-form footer{display:flex;justify-content:flex-end;margin-top:8px}.client-profile-form footer .primary-button{margin:0}.client-profile-readonly{display:grid;gap:18px}.client-profile-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-profile-readonly-field,.client-profile-readonly-address{min-width:0;border:1px solid #dce9ef;border-radius:18px;padding:14px 16px;background:#fbfdfe}.client-profile-readonly-field span{display:block;color:#6b7e89;font-size:12px;font-weight:900;text-transform:uppercase}.client-profile-readonly-field strong{display:block;overflow-wrap:anywhere;margin-top:5px;color:#102738;font-weight:950}.client-profile-readonly-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-profile-readonly-address h3{margin:0 0 10px;color:#071620}.client-profile-readonly-address p{margin:4px 0;color:#526a76;font-weight:750}.client-profile-managed-note{margin:0;border:1px solid #cfe9f5;border-radius:16px;padding:13px 15px;color:#0d5f88;background:#f2fbff;font-weight:850}.client-profile-summary{background:radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 45%),linear-gradient(135deg,#112b38,#2b9bd7);color:#fff}.client-profile-summary header p,.client-profile-summary .client-profile-card header p{color:#ffffffc2}.client-profile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-profile-metrics div{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#ffffff1f}.client-profile-metrics strong,.client-profile-metrics span{display:block}.client-profile-metrics strong{font-size:34px}.client-profile-metrics span{color:#ffffffc7;font-weight:850}.client-commerce-list{display:grid;gap:12px}.client-commerce-item{display:grid;gap:0}.client-commerce-row{display:grid;grid-template-columns:minmax(140px,1fr) auto auto minmax(210px,1.2fr) auto auto;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #e1edf2;border-radius:20px;background:#fbfdfe;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-commerce-row:hover{border-color:#cce3ee;box-shadow:0 12px 28px #124e6c1a;transform:translateY(-1px)}.client-commerce-row[aria-expanded=true]{border-bottom-right-radius:12px;border-bottom-left-radius:12px;background:#fff}.client-commerce-row strong,.client-commerce-row small{display:block}.client-commerce-row small{margin-top:4px;color:#657a87;font-weight:750}.client-commerce-row>span:nth-child(2){color:#0f6f9e;font-weight:950}.client-commerce-row a{color:#0b75bb;font-weight:950;text-decoration:none}.client-commerce-row .order-status-timeline{justify-self:stretch}.client-order-drawer .order-status-timeline.is-full{padding:18px;border:1px solid #e1edf2;border-radius:20px;background:#fff;box-shadow:0 12px 28px #124e6c12}.client-commerce-detail{margin:-4px 12px 0;padding:18px;border:1px solid #e1edf2;border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(135deg,#f8fcfe,#fff)}.client-commerce-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.client-commerce-detail div{min-width:0}.client-commerce-detail dt{color:#6b7e89;font-size:12px;font-weight:900;text-transform:uppercase}.client-commerce-detail dd{overflow-wrap:anywhere;margin:4px 0 0;color:#102738;font-weight:850}.client-commerce-items{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.client-commerce-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e3eef4;border-radius:14px;background:#fff}.client-commerce-items span{color:#102738;font-weight:900}.client-commerce-items small{color:#6b7e89;font-weight:850}.client-commerce-items strong{color:#0b75bb;font-weight:950}.client-commerce-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:950}.client-commerce-status.is-success{color:#057044;background:#dff8ed}.client-commerce-status.is-danger{color:#a51e22;background:#ffe2e4}.client-commerce-status.is-neutral{color:#0d5f88;background:#e2f2fa}.client-order-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;justify-content:flex-end;background:#07161f7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-order-drawer{display:grid;grid-template-rows:auto 1fr;width:min(620px,100%);height:100%;background:#fff;box-shadow:-24px 0 70px #07161f38}.client-order-drawer-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:32px;color:#fff;background:linear-gradient(135deg,#103a4c,#2496d1)}.client-order-drawer-header p,.client-order-drawer-header h2{margin:0}.client-order-drawer-header p{color:#ffffffb8;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.client-order-drawer-header h2{margin-top:8px;font-size:clamp(28px,4vw,40px);line-height:.95}.client-order-drawer-header span{display:block;margin-top:12px;color:#ffffffc7;font-weight:850}.client-order-drawer-header button{display:inline-grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:#ffffff24;cursor:pointer}.client-order-drawer-header svg{width:22px;height:22px;fill:currentColor}.client-order-drawer-body{overflow-y:auto;display:grid;align-content:start;gap:18px;padding:24px 28px 36px;background:linear-gradient(180deg,#f7fbfd,#fff 34%)}.client-order-status-grid,.client-order-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-order-status-grid div,.client-order-address-card,.client-order-lines,.client-order-totals,.client-order-tracking,.client-order-invoice,.client-order-meta{border:1px solid #dce9ef;border-radius:22px;background:#ffffffeb;box-shadow:0 18px 42px #113c5212}.client-order-status-grid div{display:grid;gap:8px;padding:16px}.client-order-status-grid div:last-child{grid-column:1 / -1}.client-order-status-grid small,.client-order-meta dt{color:#637986;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.client-order-status-grid strong{color:#102738;font-size:18px;font-weight:950}.client-order-address-card{padding:18px}.client-order-address-card h3,.client-order-lines h3{margin:0 0 12px;color:#071620;font-size:18px}.client-order-address-card p{margin:4px 0;color:#4e6470;font-weight:750}.client-order-lines{padding:18px}.client-order-lines ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.client-order-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border-radius:16px;background:#f6fbfd}.client-order-lines strong,.client-order-lines small{display:block}.client-order-lines small{margin-top:4px;color:#627986;font-weight:850}.client-order-lines li>span{color:#0b75bb;font-size:18px;font-weight:950}.client-order-totals{display:grid;gap:10px;padding:18px}.client-order-totals div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#55707d;font-weight:850}.client-order-totals strong{color:#0b75bb;font-size:18px;font-weight:950}.client-order-totals .is-total{margin-top:6px;padding-top:14px;border-top:1px solid #dce9ef;color:#071620;font-size:20px}.client-order-totals .is-total strong{font-size:28px}.client-order-tracking{display:grid;gap:16px;padding:18px}.client-order-tracking header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-order-tracking small,.client-order-tracking dt{color:#637986;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.client-order-tracking h3,.client-order-tracking p,.client-order-tracking dl,.client-order-tracking dd,.client-order-tracking h4{margin:0}.client-order-tracking h3{margin-top:4px;color:#071620;font-size:18px}.client-order-tracking-state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;color:#647985;background:#eff5f7;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.client-order-tracking-state.is-ready{color:#08734b;background:#dcf7e8}.client-order-dhl-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.client-order-dhl-timeline li{position:relative;display:grid;justify-items:center;gap:7px;min-width:0;color:#7d9188;text-align:center}.client-order-dhl-timeline li:before{content:"";position:absolute;top:8px;left:0;width:100%;height:3px;background:#d7e5df;z-index:0}.client-order-dhl-timeline li:first-child:before{left:50%;width:50%}.client-order-dhl-timeline li:last-child:before{width:50%}.client-order-dhl-timeline span{position:relative;z-index:1;width:18px;height:18px;border:3px solid #d7e5df;border-radius:999px;background:#fff}.client-order-dhl-timeline small{max-width:78px;overflow:hidden;color:inherit;font-size:9px;line-height:1.15;text-align:center;text-overflow:ellipsis}.client-order-dhl-timeline li.is-done:before{background:#2fbf71}.client-order-dhl-timeline li.is-done span{border-color:#2fbf71;background:#2fbf71;box-shadow:0 0 0 5px #2fbf712e}.client-order-dhl-timeline li.is-active{color:#08734b}.client-order-dhl-timeline li.is-active span{transform:scale(1.12);border-color:#0f8f5f;background:#0f8f5f;box-shadow:0 0 0 6px #2fbf712e,0 8px 16px #0f8f5f33}.client-order-tracking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-order-tracking-summary div{min-width:0;padding:12px;border-radius:16px;background:#f6fbfd}.client-order-tracking-summary dd{overflow-wrap:anywhere;margin-top:4px;color:#102738;font-weight:900}.client-order-tracking-events{display:grid;gap:10px}.client-order-tracking-events h4{color:#102738;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.client-order-tracking-events ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.client-order-tracking-events li,.client-order-tracking-empty{padding:12px;border-radius:16px;background:#f6fbfd}.client-order-tracking-events strong{display:block;color:#102738;font-size:13px}.client-order-tracking-events small{display:block;margin-top:4px;letter-spacing:0;text-transform:none}.client-order-tracking-empty{color:#607886;font-weight:800}.client-order-invoice{display:grid;gap:18px;padding:18px}.client-order-invoice h3,.client-order-invoice p{margin:0}.client-order-invoice h3{color:#071620;font-size:18px}.client-order-invoice p{margin-top:5px;color:#627986;font-weight:750}.client-order-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-order-invoice-tile{display:grid;justify-items:center;gap:8px;min-width:0;padding:14px 10px;border:1px solid #b9deef;border-radius:18px;color:#0a6fa8;background:#f6fbfd;font-weight:950;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.client-order-invoice-tile:hover{transform:translateY(-1px);border-color:#8bd2f3;box-shadow:0 12px 28px #124e6c1a}.client-order-invoice-tile>span{display:grid;place-items:center;width:54px;height:60px;color:#d7354a}.client-order-invoice-tile svg{width:46px;height:46px;filter:drop-shadow(0 10px 14px rgb(215 53 74 / 16%))}.client-order-invoice-tile strong{box-sizing:border-box;max-width:calc(100% - 12px);overflow:hidden;padding:0 6px;color:#102738;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.client-order-invoice-tile small{margin:0;color:#0b75bb;font-size:11px}.client-order-meta{display:grid;gap:12px;margin:0;padding:18px}.client-order-meta div{min-width:0}.client-order-meta dd{overflow-wrap:anywhere;margin:4px 0 0;color:#102738;font-weight:850}.client-profile-empty-state{display:grid;min-height:180px;place-items:center;padding:28px;border:1px dashed #c7dce6;border-radius:24px;background:#f7fbfd;text-align:center}.client-profile-empty-state strong{font-size:18px}.client-profile-empty-state p{max-width:360px;color:#617683;line-height:1.55}.client-profile-skeleton{height:220px;border-radius:24px;background:linear-gradient(90deg,#eef3f5,#fff,#eef3f5);background-size:220% 100%;animation:shop-skeleton-shimmer 1.3s linear infinite}.client-profile-full-button{width:100%;margin:0}.profile-signout-button{color:#884020}@media(max-width:980px){.client-profile-page{padding-top:144px}.client-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-grid{grid-template-columns:1fr}.client-profile-card.is-wide{grid-row:auto}}@media(max-width:640px){.client-profile-page{padding-top:142px}.client-profile-hero{margin-top:10px}.client-profile-hero h1{font-size:48px}.client-profile-card{padding:20px;border-radius:28px}.client-profile-tabs{grid-template-columns:1fr}.client-profile-tabs button{min-height:auto}.client-profile-form,.client-profile-metrics,.client-order-status-grid,.client-order-address-grid,.client-commerce-row{grid-template-columns:1fr}.client-order-drawer-header{padding:24px}.client-order-drawer-body{padding:18px}.profile-signout-button{max-width:46px;overflow:hidden;white-space:nowrap}}@media(max-width:900px){.login-panel{grid-template-columns:1fr}.login-brand-side,.login-form-side{min-height:auto}.login-brand-side{min-height:34vh;padding:42px 24px 24px}.login-form-side{justify-items:center;padding:28px 24px 48px}.account-prompt{margin-bottom:22px}.sofwave-wordmark{width:min(82vw,430px)}.sofwave-wordmark strong{font-size:clamp(1.1rem,4vw,1.7rem)}}@media(max-width:820px){.connected-page{height:auto;min-height:100vh;overflow:visible;padding:0}.connected-frame{height:auto;min-height:100vh;grid-template-columns:1fr}.connected-content{height:auto;min-height:auto;overflow-y:visible;padding:0 18px 18px}.connected-heading-bar{margin:0 -18px;padding:18px 18px 14px}.connected-card-grid{grid-template-columns:1fr}.client-package-grid{grid-template-columns:1fr;gap:14px}.client-package-card,.client-package-card.is-featured-card{min-height:420px;transform:none}.client-shop-layout,.client-shop-layout .client-package-grid{grid-template-columns:1fr}.client-cart-card{position:static}.client-payment-card>div:first-child,.client-cart-item{grid-template-columns:1fr}.admin-dashboard-grid,.profile-dashboard-grid{grid-template-columns:1fr}.profile-dashboard-grid{width:min(100%,920px)}.profile-detail-list,.profile-billing-grid{grid-template-columns:1fr}.profile-billing-field:nth-child(4){grid-column:auto}.profile-notification-list,.admin-user-grid{grid-template-columns:1fr}.admin-user-row{grid-template-columns:1fr;gap:10px}.admin-user-row .admin-user-card-badges{justify-self:start}.laser-header-actions,.laser-header-actions label,.laser-header-actions select{width:100%}.laser-form,.laser-detail-list div,.laser-info-card .laser-detail-list{grid-template-columns:1fr}.laser-detail-card header{display:grid}.laser-detail-card header .primary-button,.laser-detail-card header .secondary-button{width:100%}.client-orders-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-orders-stats .admin-stat-card{min-height:122px;padding:16px 14px}.client-orders-stats .admin-stat-card span{font-size:2rem}.client-orders-stats .admin-stat-card strong{font-size:.84rem}.client-orders-stats .admin-stat-card p{font-size:.72rem;line-height:1.3}.client-orders-card header{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 16px}.client-orders-card header h2{font-size:1.08rem;line-height:1.15}.client-orders-card header p{margin-top:4px;font-size:.8rem}.client-orders-card header .secondary-button{min-height:40px;padding:8px 12px;font-size:.78rem}.client-orders-card .laser-orders-tabs{display:flex;width:calc(100% - 32px);margin:0 16px}.client-orders-card .laser-orders-tabs button{min-width:0;flex:1;justify-content:center;gap:6px;padding:8px;font-size:.76rem}.client-order-list.laser-order-lines{gap:10px;padding:12px}.client-orders-card .laser-order-line{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main date" "status status";gap:10px 12px;padding:14px}.client-orders-card .laser-order-line-main{grid-area:main;min-width:0}.client-orders-card .laser-order-line-main strong{font-size:1rem}.client-orders-card .laser-order-line-main small{max-width:100%;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.client-orders-card .laser-order-line-status{grid-area:status;min-width:0;gap:6px}.client-orders-card .laser-order-line-status .status-pill,.client-orders-card .callback-request-button{max-width:100%;padding:7px 9px;font-size:.7rem;line-height:1.2;white-space:normal}.client-orders-card .laser-order-line-date{grid-area:date;align-self:start;justify-self:end;white-space:nowrap;font-size:.74rem}.laser-client-card>header{min-height:0;padding:18px 16px}.laser-client-card>header h2{font-size:1.08rem;line-height:1.2}.laser-client-card>header p{margin-top:4px;font-size:.8rem}.laser-client-card .laser-grid{grid-template-columns:1fr;gap:12px;padding:12px}.laser-client-card .laser-card{gap:12px;border-radius:18px;padding:14px}.laser-client-card .laser-card h3{font-size:1.22rem}.laser-client-card .laser-card dl{gap:7px}.laser-client-card .laser-card dl div{grid-template-columns:1fr;gap:3px;border-radius:12px;padding:10px 12px}.laser-client-card .laser-card dt{font-size:.7rem}.laser-client-card .laser-card dd{font-size:.86rem;line-height:1.35}.laser-client-card .laser-card-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.laser-client-card .laser-card-actions .secondary-button,.laser-client-card .laser-card-actions .client-package-button{width:100%;min-width:0;min-height:42px;padding-inline:10px;font-size:.78rem}.laser-client-card .laser-pending-card{border-radius:16px;padding:9px}.profile-summary-card.connected-card header{min-height:0;padding:16px}.profile-summary-card.connected-card h2{font-size:1.08rem}.profile-summary-card .connected-card-body{gap:10px;padding:12px}.profile-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-detail-list .profile-phone-field,.profile-detail-list>div:nth-child(3){grid-column:1 / -1}.profile-detail-list div{min-height:0;border-radius:12px;padding:9px 11px}.profile-detail-list dt,.profile-phone-field label>span,.profile-name-row span{font-size:.68rem}.profile-detail-list dd,.profile-phone-field input,.profile-name-row input{font-size:.86rem}.profile-billing-panel{gap:9px;margin-top:4px;border-radius:13px;padding:12px}.profile-billing-panel h3{font-size:.96rem}.profile-billing-panel p{font-size:.76rem}.profile-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.profile-form-actions .primary-button,.profile-form-actions .secondary-button{width:100%;min-width:0;padding:0 10px;font-size:.74rem}.admin-avatar-card{grid-template-columns:84px minmax(0,1fr);justify-items:start;gap:8px 14px;border-radius:18px;padding:14px}.admin-avatar-frame{width:84px;height:84px;grid-row:span 2;border-width:4px;border-radius:20px}.admin-avatar-meta{align-self:end;margin:0;text-align:left}.avatar-upload-button{min-height:38px;margin-top:0;padding:0 12px;font-size:.74rem}.admin-avatar-card .profile-notification-panel,.admin-avatar-card .avatar-upload-error{grid-column:1 / -1}.admin-avatar-card .profile-notification-panel{margin-top:6px;padding-top:14px}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-dashboard-grid .admin-stat-card{min-height:108px;padding:14px 12px;border-radius:18px}.admin-dashboard-grid .admin-stat-card span{font-size:1.8rem}.admin-dashboard-grid .admin-stat-card strong{margin-top:6px;font-size:.78rem;line-height:1.25}.admin-dashboard-grid .admin-stat-card p{font-size:.7rem;line-height:1.3}.admin-users-card header,.admin-client-picker-card header{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px}.admin-users-card header h2,.admin-client-picker-card header h2{font-size:1.08rem;line-height:1.2}.admin-users-card header p,.admin-client-picker-card header p{margin-top:4px;font-size:.8rem;line-height:1.4}.admin-users-card header .secondary-button{width:auto;min-height:40px;padding:8px 12px;font-size:.78rem}.admin-users-card .admin-users-card-header-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-users-card .admin-users-card-header-actions .primary-button,.admin-users-card .admin-users-card-header-actions .secondary-button{width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:.76rem}.admin-customer-form-grid{grid-template-columns:1fr;gap:10px}.admin-customer-form-grid .admin-customer-email-field{grid-column:auto}.admin-user-search{padding:12px 12px 0}.admin-user-search input{min-height:44px;border-radius:13px;padding:0 12px;font-size:.86rem}.admin-user-grid{grid-template-columns:1fr;gap:8px;padding:12px}.admin-user-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top badges" "email email" "name name";min-height:0;gap:5px 10px;border-radius:14px;padding:12px}.admin-user-row .admin-user-card-top{grid-area:top;gap:9px}.admin-user-row strong{grid-area:email;font-size:.88rem;line-height:1.3}.admin-user-row small{grid-area:name;font-size:.78rem}.admin-user-row .admin-user-card-badges{grid-area:badges;align-self:center;justify-self:end}.admin-user-row .admin-user-avatar{width:38px;height:38px;border-width:3px;border-radius:12px}.admin-user-pagination{gap:10px;padding:0 12px 14px;font-size:.78rem}.admin-client-picker-card{border-radius:18px}.admin-client-picker-list{grid-template-columns:1fr;gap:8px;padding:0 12px 12px}.admin-client-picker-item{min-height:0;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"avatar alert" "avatar name" "avatar email";gap:4px 10px;border-radius:14px;padding:12px}.admin-client-picker-item .admin-client-avatar{grid-area:avatar;width:42px;height:42px;border-radius:13px}.admin-client-picker-item .action-required-chip{grid-area:alert;min-width:0;max-width:100%;justify-self:start;padding:6px 8px;font-size:.68rem;line-height:1.2}.admin-client-picker-item strong{grid-area:name;overflow:visible;text-overflow:clip;white-space:normal;font-size:.9rem}.admin-client-picker-item small{grid-area:email;overflow-wrap:anywhere;white-space:normal;font-size:.76rem}.user-modal:not(.laser-modal):not(.callback-phone-modal){position:relative;width:min(100%,520px);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:20px;padding:16px}.user-modal:not(.laser-modal):not(.callback-phone-modal) .modal-close-button{position:absolute;top:14px;right:14px;float:none;min-height:34px;padding:7px 10px;font-size:.74rem}.user-modal:not(.laser-modal):not(.callback-phone-modal) header{min-height:40px;margin-bottom:16px;padding-right:72px}.user-modal:not(.laser-modal):not(.callback-phone-modal) header h2{font-size:1.12rem;line-height:1.2}.user-modal:not(.laser-modal):not(.callback-phone-modal) header p{font-size:.8rem;line-height:1.4}.user-modal:not(.laser-modal):not(.callback-phone-modal) .user-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.user-modal:not(.laser-modal):not(.callback-phone-modal) .user-modal-actions .primary-button,.user-modal:not(.laser-modal):not(.callback-phone-modal) .user-modal-actions .secondary-button,.user-modal:not(.laser-modal):not(.callback-phone-modal) .user-modal-actions .danger-button{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:.76rem}.laser-detail-layout{gap:12px}.laser-detail-card{border-radius:18px}.laser-detail-card>header{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px}.laser-detail-card>header h2{font-size:1.08rem;line-height:1.2}.laser-detail-card>header p{margin-top:4px;font-size:.8rem}.laser-detail-card>header>.secondary-button{width:auto;min-height:40px;padding:8px 12px;font-size:.78rem}.laser-info-card>header{grid-template-columns:1fr}.laser-info-card .laser-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.laser-info-card .laser-header-actions .primary-button,.laser-info-card .laser-header-actions .secondary-button{width:100%;min-width:0;min-height:42px;padding:0 10px;font-size:.76rem}.laser-info-card .laser-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.laser-info-card .laser-detail-list div{grid-template-columns:1fr;gap:3px;min-height:0;padding:9px 10px}.laser-info-card .laser-detail-list dt{font-size:.64rem}.laser-info-card .laser-detail-list dd{font-size:.78rem;line-height:1.35}.laser-detail-card .laser-orders-tabs{display:flex;width:calc(100% - 24px);margin:0 12px}.laser-detail-card .laser-orders-tabs button{min-width:0;flex:1;justify-content:center;gap:6px;padding:8px;font-size:.74rem}.laser-detail-card .laser-orders-tabs button span{min-width:21px;height:21px;font-size:.7rem}.laser-detail-card .laser-order-lines{gap:10px;padding:12px}.laser-detail-card .laser-order-line{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main date" "status status";gap:10px 12px;padding:14px}.laser-detail-card .laser-order-line-main{grid-area:main;min-width:0}.laser-detail-card .laser-order-line-main strong{font-size:1rem}.laser-detail-card .laser-order-line-main small{max-width:100%;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.laser-detail-card .laser-order-line-status{grid-area:status;min-width:0;gap:6px}.laser-detail-card .laser-order-line-status .status-pill{max-width:100%;padding:7px 9px;font-size:.7rem;line-height:1.2;white-space:normal}.laser-detail-card .laser-order-line-date{grid-area:date;align-self:start;justify-self:end;white-space:nowrap;font-size:.74rem}.modal-backdrop{align-items:center;padding:12px}.callback-phone-modal{position:relative;width:min(100%,520px);border-radius:20px;padding:16px}.callback-phone-modal .modal-close-button{position:absolute;top:14px;right:14px;float:none;min-height:34px;padding:7px 10px;font-size:.74rem}.callback-phone-modal header{min-height:48px;gap:12px;margin-bottom:16px;padding-right:72px}.callback-phone-modal header>span{width:48px;height:48px;border-radius:14px;font-size:1.05rem}.callback-phone-modal h2{font-size:1.2rem;line-height:1.16}.callback-phone-modal header p{font-size:.8rem;line-height:1.45}.callback-phone-modal .callback-phone-field{gap:7px}.callback-phone-modal .callback-phone-field input{min-height:44px;border-radius:12px;padding:10px 12px;font-size:.9rem}.callback-phone-modal .user-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.callback-phone-modal .user-modal-actions .primary-button,.callback-phone-modal .user-modal-actions .secondary-button{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:.76rem}.laser-modal{align-self:center;position:relative;width:min(100%,520px);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:20px;padding:16px}.laser-modal .modal-close-button{position:absolute;top:14px;right:14px;float:none;min-height:34px;padding:7px 10px;font-size:.74rem}.laser-modal header{min-height:48px;gap:12px;margin-bottom:16px;padding-right:72px}.laser-modal header>span{width:48px;height:48px;border-radius:14px;font-size:1.05rem}.laser-modal h2{font-size:1.2rem;line-height:1.16}.laser-modal header p{font-size:.8rem}.laser-modal .laser-request-answer{gap:10px}.laser-modal .laser-request-answer p{border-radius:13px;padding:12px;font-size:.84rem;line-height:1.45}.laser-modal .user-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.laser-modal .user-modal-actions .primary-button,.laser-modal .user-modal-actions .secondary-button{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:.78rem}.laser-order-drawer{width:min(440px,100%);gap:14px;padding:16px}.laser-order-drawer .modal-close-button{min-height:34px;padding:7px 10px;font-size:.74rem}.laser-order-drawer header{gap:12px;padding-right:70px}.laser-order-drawer .drawer-icon{width:48px;height:48px;border-radius:15px}.laser-order-drawer header p{font-size:.7rem}.laser-order-drawer header h2{font-size:1.4rem;line-height:1.1}.laser-order-drawer-status{gap:6px}.laser-order-drawer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.laser-order-drawer-list div{min-width:0;gap:4px;border-radius:13px;padding:10px}.laser-order-drawer-list div:first-child,.laser-order-drawer-list div:nth-child(3){grid-column:1 / -1}.laser-order-drawer-list dt{font-size:.66rem}.laser-order-drawer-list dd{font-size:.82rem;line-height:1.35}.laser-order-drawer .client-order-meta,.laser-order-drawer .connection-key-box{border-radius:13px;padding:10px}.laser-order-drawer .client-order-actions .secondary-button{width:100%;justify-content:center}.laser-admin-card{border-radius:18px}.laser-admin-card>header{min-height:0;gap:10px;padding:14px}.laser-admin-card>header>div{width:auto;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.laser-admin-card>header h2{min-width:0;font-size:1.08rem;line-height:1.2}.laser-admin-card>header p{min-width:0;font-size:.72rem;line-height:1.3;text-align:right;white-space:normal}.laser-admin-card>header .admin-add-laser-button{width:40px;height:40px;border-radius:13px;font-size:1.5rem}.laser-admin-card .laser-grid{grid-template-columns:1fr;gap:12px;padding:12px}.laser-admin-card .laser-card{gap:12px;border-radius:18px;padding:14px}.laser-admin-card .laser-card h3{font-size:1.2rem}.laser-admin-card .laser-card dl{gap:7px}.laser-admin-card .laser-card dl div{grid-template-columns:1fr;gap:3px;border-radius:12px;padding:10px 12px}.laser-admin-card .laser-card dt{font-size:.68rem}.laser-admin-card .laser-card dd{font-size:.86rem;line-height:1.35}.laser-admin-card .laser-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.laser-admin-card .laser-card-actions .primary-button,.laser-admin-card .laser-card-actions .secondary-button{width:100%;min-width:0;min-height:42px;padding-inline:10px;font-size:.78rem}.admin-laser-info-card>header{grid-template-columns:1fr}.admin-laser-info-card .laser-header-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-laser-info-card .laser-header-actions .primary-button,.admin-laser-info-card .laser-header-actions .secondary-button{width:100%;min-width:0;min-height:42px;padding:0 10px;font-size:.76rem}.admin-laser-info-card .laser-detail-list{grid-template-columns:1fr;gap:7px;padding:12px}.admin-laser-info-card .laser-detail-list div{min-height:0;padding:9px 10px}.admin-orders-card header{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px 12px}.admin-orders-card header h2{font-size:1.08rem;line-height:1.2}.admin-orders-card header p{margin-top:4px;font-size:.8rem}.admin-orders-card header .secondary-button{width:auto;min-height:40px;padding:8px 11px;font-size:.76rem}.admin-orders-card .laser-orders-tabs{display:flex;width:calc(100% - 24px);margin:0 12px}.admin-orders-card .laser-orders-tabs button{min-width:0;flex:1;justify-content:center;gap:5px;padding:8px 6px;font-size:.71rem;line-height:1.2;text-align:center}.admin-orders-card .laser-orders-tabs button span{min-width:20px;height:20px;font-size:.68rem}.admin-orders-card .admin-order-invoice-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px 12px}.admin-orders-card .admin-order-invoice-filter button{min-width:0;min-height:34px;padding:6px 4px;font-size:.66rem;line-height:1.2;white-space:normal}.admin-orders-card .laser-order-lines{gap:10px;padding:12px}.admin-orders-card .laser-order-line{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main date" "status status";gap:10px 12px;padding:14px}.admin-orders-card .laser-order-line-main{grid-area:main;min-width:0}.admin-orders-card .laser-order-line-main strong{font-size:1rem}.admin-orders-card .laser-order-line-main small{max-width:100%;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.admin-orders-card .laser-order-line-status{grid-area:status;min-width:0;gap:6px}.admin-orders-card .laser-order-line-status .status-pill{max-width:100%;padding:7px 9px;font-size:.7rem;line-height:1.2;white-space:normal}.admin-orders-card .laser-order-line-date{grid-area:date;align-self:start;justify-self:end;white-space:nowrap;font-size:.74rem}}@media(max-width:560px){.package-form-row{grid-template-columns:1fr}.package-list-card header,.package-card footer{display:grid;justify-content:stretch}.connected-heading-bar{display:grid}.connected-account{justify-items:start;justify-content:flex-start}.connected-actions{justify-content:flex-start}.connected-card{min-height:auto}.admin-orders-card header{display:grid;justify-content:stretch}.admin-order-status-filter{width:100%}.connected-card-body{place-content:start;text-align:left}.client-package-section{gap:22px;padding-top:0}.client-package-hero{min-height:140px}.client-package-tabs{width:100%}.client-package-tabs button{flex:1;min-width:0}.account-chip,.role-chip{max-width:100%}.login-brand-side{min-height:30vh;padding:34px 18px 18px}.login-form-side{padding:24px 18px 40px}.login-form-wrapper,.admin-login-panel{width:100%}.account-prompt h1{font-size:1.6rem}.sofwave-wordmark{width:min(84vw,340px)}.password-rules,.app-header,.profile-list div{grid-template-columns:1fr}.app-header{display:grid}.client-orders-stats .admin-stat-card{min-height:108px;padding:14px 12px}.client-orders-stats .admin-stat-card span{font-size:1.7rem}.client-orders-stats .admin-stat-card strong{font-size:.76rem}.client-orders-stats .admin-stat-card p{font-size:.66rem}.laser-client-card .laser-card-top .status-pill{font-size:.74rem}.laser-client-card .laser-activity-tabs button{min-height:34px;font-size:.68rem}.profile-name-row{grid-template-columns:1fr!important}.profile-billing-field input,.profile-billing-field select{min-height:38px;font-size:.86rem}.profile-notification-switch{min-height:50px;grid-template-columns:minmax(0,1fr) 38px;padding:8px}.profile-notification-switch strong{font-size:.8rem}.profile-notification-switch small{font-size:.68rem}}
