:root{color:#1c1c35;background:#f8f5fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}.auth-screen{align-items:center;background:radial-gradient(circle at 15% 15%,rgba(72,94,255,.19),transparent 32%),radial-gradient(circle at 88% 85%,rgba(255,91,154,.16),transparent 29%),#05060d;color:#f9f8ff;display:flex;justify-content:center;min-height:100vh;padding:32px 20px}.auth-card{background:linear-gradient(145deg,#18192efa,#0a0b16fa);border:1px solid rgba(173,180,255,.24);border-radius:28px;box-shadow:0 28px 90px #00000085;max-width:430px;overflow:hidden;padding:34px;position:relative;width:100%}.auth-card:before{background:linear-gradient(90deg,#5d7cff,#ff70ae);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.auth-brand{align-items:center;display:flex;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;gap:9px;letter-spacing:.16em}.auth-brand__mark{height:34px;object-fit:contain;width:34px}.auth-heading{margin:42px 0 26px}.auth-kicker{color:#aebaff;font-size:11px;font-weight:800;letter-spacing:.16em;margin:0 0 10px}.auth-heading h1{color:#fff;font-size:clamp(31px,8vw,39px);line-height:1;margin:0 0 12px}.auth-heading p:last-child{color:#bcbcd0;font-size:14px;line-height:1.55;margin:0}.phone-field{color:#ddddec;display:grid;font-size:12px;font-weight:750;gap:8px;letter-spacing:.03em}.phone-field>div{align-items:center;background:#0c0d19;border:1px solid #45476b;border-radius:12px;display:flex;min-height:56px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.phone-field>div:focus-within{border-color:#7f92ff;box-shadow:0 0 0 3px #667cff2e}.phone-field strong{border-right:1px solid #3d3f5f;color:#9facff;font-size:15px;padding:7px 14px}.phone-field input{background:transparent;border:0;color:#fff;font-size:17px;letter-spacing:.08em;min-width:0;outline:0;padding:15px 14px;width:100%}.phone-field input::placeholder{color:#6e708d;letter-spacing:.04em}.number-keypad{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:25px 0}.number-key{background:#fff;border:1px solid #e7e7f1;border-radius:12px;color:#11121c;cursor:pointer;font-size:20px;font-weight:650;min-height:52px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.number-key:hover{background:#f6f4ff;border-color:#a8b3ff;box-shadow:0 5px 13px #282b5233}.number-key--clear{color:#263d9f;font-size:12px;font-weight:800}.number-key--backspace{color:#11121c;font-size:22px}.auth-action{background:linear-gradient(100deg,#5272ff,#fa5f9b);border:0;border-radius:12px;box-shadow:0 10px 24px #6c56d647;color:#fff;cursor:pointer;font-size:15px;font-weight:800;min-height:54px;transition:filter .15s ease,opacity .15s ease,transform .1s ease;width:100%}.auth-action span{font-size:20px;margin-left:8px}.auth-action:hover:not(:disabled){filter:brightness(1.08)}.auth-action:disabled{cursor:not-allowed;opacity:.4}.auth-action:active:not(:disabled),.number-key:active,.resend-button:active,.change-number:active{transform:scale(.975)}.auth-note{color:#85869f;font-size:11px;line-height:1.5;margin:17px 0 0;text-align:center}.otp-cells{display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin:0 0 16px}.otp-cell{align-items:center;background:#0c0d19;border:1px solid #464868;border-radius:10px;color:#fff;display:flex;font-size:22px;font-weight:750;height:52px;justify-content:center}.otp-cell--filled{border-color:#8f9eff;box-shadow:inset 0 0 0 1px #ff76b673}.resend-message{color:#aaaabe;font-size:12px;margin:0;min-height:20px;text-align:center}.resend-message strong{color:#ff9fc7}.resend-button,.change-number{background:transparent;border:0;color:#aebaff;cursor:pointer;font-size:12px;font-weight:800;padding:3px 6px;transition:color .15s ease,transform .1s ease}.resend-button:hover,.change-number:hover{color:#ff9fc7}.change-number{display:block;margin:13px auto 0}.visually-hidden{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.lotux-dashboard{background:radial-gradient(circle at 85% 8%,rgba(74,85,244,.16),transparent 22%),radial-gradient(circle at 14% 41%,rgba(255,72,151,.1),transparent 24%),#05060c;color:#f6f5fb;min-height:100vh;overflow:hidden}.dashboard-header,.dashboard-hero,.dashboard-metrics,.dashboard-story,.dashboard-booking,.dashboard-footer,.dashboard-cta{margin-left:auto;margin-right:auto;max-width:1160px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;padding:25px 28px;position:relative}.dashboard-brand{align-items:center;color:#fff;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,4vw,30px);font-weight:700;gap:11px;letter-spacing:.16em;text-decoration:none}.dashboard-brand img{height:43px;object-fit:contain;width:43px}.dashboard-menu{position:relative}.menu-toggle{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:10px;cursor:pointer;display:grid;gap:4px;padding:10px;transition:border-color .15s ease,transform .1s ease}.menu-toggle i{background:#fff;display:block;height:2px;width:19px}.menu-toggle:active{transform:scale(.975)}.dashboard-menu__panel{background:#151528;border:1px solid rgba(184,192,255,.24);border-radius:12px;box-shadow:0 18px 40px #00000061;display:grid;gap:2px;padding:7px;position:absolute;right:0;top:calc(100% + 8px);width:152px;z-index:3}.dashboard-menu__panel a,.dashboard-menu__panel button,.dashboard-menu__settings{background:transparent;border:0;border-radius:7px;color:#e8e7f3;cursor:pointer;display:block;font-size:13px;padding:10px;text-align:left;text-decoration:none}.dashboard-menu__panel a:hover,.dashboard-menu__panel button:hover,.dashboard-menu__settings:hover{background:#282848}.dashboard-menu__panel .menu-item--active{background:linear-gradient(100deg,#4d74ff5c,#f75e9d52);color:#fff}.dashboard-menu__settings{font:inherit}.dashboard-hero{padding:clamp(58px,11vw,126px) clamp(28px,7vw,82px) 43px}.dashboard-eyebrow{color:#aeb9ff;font-size:10px;font-weight:800;letter-spacing:.2em;margin:0 0 15px}.dashboard-hero h1,.story-heading h2,.dashboard-booking h2{color:#fff;font-family:Georgia,Times New Roman,serif}.dashboard-hero h1{font-size:clamp(45px,7vw,81px);letter-spacing:-.045em;line-height:.98;margin:0;max-width:830px}.dashboard-intro{color:#b6b4c9;font-size:16px;line-height:1.65;margin:25px 0 0;max-width:570px}.dashboard-metrics{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 28px}.dashboard-metric{background:linear-gradient(135deg,#20213d,#11121f);border:1px solid rgba(177,185,255,.24);border-radius:18px;min-height:222px;overflow:hidden;padding:29px;position:relative}.dashboard-metric--image{background-position:center;background-size:cover;border-color:#f6ca8154}.dashboard-metric__shade{background:linear-gradient(90deg,#03040af5,#03040a75);inset:0;position:absolute}.dashboard-metric>div{display:flex;flex-direction:column;height:100%;justify-content:flex-end;position:relative;z-index:1}.dashboard-metric p,.dashboard-metric span{margin:0}.dashboard-metric p{color:#c9c8d9;font-size:12px;font-weight:750;letter-spacing:.05em;max-width:180px;text-transform:uppercase}.dashboard-metric strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,78px);letter-spacing:-.05em;line-height:1;margin:11px 0 7px}.dashboard-metric span{color:#a8a7bc;font-size:12px}.dashboard-cta{align-items:center;background:linear-gradient(100deg,#4e75ff,#f75e9d);border:0;border-radius:12px;box-shadow:0 15px 32px #5e4fd452;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:850;justify-content:center;margin-top:26px;min-height:56px;text-decoration:none;transition:filter .15s ease,transform .1s ease;width:calc(100% - 56px)}.dashboard-cta span{font-size:21px;margin-left:9px}.dashboard-cta:hover{filter:brightness(1.08)}.dashboard-cta:active{transform:scale(.975)}.dashboard-story{padding:135px 28px 45px}.story-heading{margin:0 auto 44px;max-width:670px;text-align:center}.story-heading h2,.dashboard-booking h2{font-size:clamp(33px,5vw,57px);letter-spacing:-.035em;line-height:1;margin:0}.story-card{align-items:center;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:clamp(25px,6vw,82px);grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);padding:30px 0}.story-card img{border:1px solid rgba(255,255,255,.15);border-radius:15px;display:block;height:350px;object-fit:cover;width:100%}.story-card--reverse img{grid-column:2}.story-card--reverse .story-card__copy{grid-column:1;grid-row:1}.story-card__copy>span{color:#ff9ec8;font-size:12px;font-weight:900;letter-spacing:.15em}.story-card h3{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,44px);line-height:1;margin:11px 0}.story-card p{color:#b8b6c9;font-size:15px;line-height:1.6;margin:0}.try-on-contrast{border-left:2px solid #fc71ad;display:grid;gap:5px;margin-top:22px;padding-left:13px}.try-on-contrast span{color:#aaa8bc;font-size:11px}.try-on-contrast strong{color:#f0c978;font-size:12px}.dashboard-booking{background:linear-gradient(135deg,#3643b557,#b3307047);border:1px solid rgba(178,185,255,.25);border-radius:22px;margin:80px auto;padding:55px clamp(25px,8vw,110px);text-align:center}.dashboard-booking .dashboard-eyebrow{color:#dedfff}.dashboard-cta--button{margin-top:25px;max-width:236px;width:100%}.book-now-page{margin:0 auto;max-width:1160px;min-height:72vh;padding:clamp(58px,10vw,110px) 28px 88px}.book-now-intro{margin:0 auto 39px;max-width:700px;text-align:center}.book-now-intro h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,6vw,66px);letter-spacing:-.045em;line-height:.98;margin:0 0 17px}.book-now-intro>p:last-child{color:#b9b7c9;font-size:15px;line-height:1.6;margin:0}.category-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{background:#151624;border:1px solid rgba(188,193,255,.2);border-radius:17px;color:#fff;cursor:pointer;min-height:230px;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .1s ease}.category-card img,.category-card__custom-art{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.category-card__custom-art{align-items:center;background:radial-gradient(circle at 60% 26%,rgba(77,116,255,.42),transparent 28%),linear-gradient(135deg,#191b39,#311a39);color:#f2d0e1;display:flex;font-family:Georgia,Times New Roman,serif;font-size:92px;justify-content:center}.category-card__shade{background:linear-gradient(0deg,#05060df0,#05060d14);inset:0;position:absolute}.category-card__content{bottom:0;display:grid;gap:6px;left:0;padding:22px;position:absolute;right:0;z-index:1}.category-card__content small{color:#e6b96b;font-size:10px;font-weight:900;letter-spacing:.13em}.category-card__content strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4vw,38px);letter-spacing:-.03em}.category-card__content b{bottom:22px;font-size:25px;line-height:1;position:absolute;right:23px}.category-card--available{border-color:#f1c275b8;box-shadow:0 12px 38px #bd7d2733}.category-card--available:hover,.category-card--selected{border-color:#ff96c7;box-shadow:0 15px 42px #646cf547}.category-card:active:not(:disabled){transform:scale(.975)}.category-card--future{cursor:not-allowed;filter:saturate(.45);opacity:.64}.category-card--future .category-card__content small{color:#c0bfd1}.book-now-note{background:#4b6cff1a;border:1px solid rgba(148,160,255,.26);border-radius:12px;color:#d3d2df;font-size:13px;line-height:1.5;margin:23px auto 0;max-width:620px;padding:15px 18px;text-align:center}.jewellery-onboarding{margin:0 auto;max-width:900px;padding:clamp(48px,8vw,82px) 28px 88px}.onboarding-count{align-items:center;background:linear-gradient(100deg,#4d74ff2e,#f75e9d29),url(/dashboard/shop-background.jpg) center / cover;border:1px solid rgba(242,204,133,.5);border-radius:18px;display:flex;justify-content:space-between;margin-bottom:24px;min-height:160px;overflow:hidden;padding:25px 30px;position:relative}.onboarding-count:before{background:#03040aad;content:"";inset:0;position:absolute}.onboarding-count>*{position:relative;z-index:1}.onboarding-count p,.onboarding-count strong,.onboarding-count span{margin:0}.onboarding-count p{color:#d0cfdf;font-size:10px;font-weight:850;letter-spacing:.13em}.onboarding-count strong{color:#fff;display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,8vw,86px);letter-spacing:-.06em;line-height:.9;margin-top:9px}.onboarding-count span{background:#0f101fd1;border:1px solid rgba(255,171,208,.44);border-radius:10px;color:#f6e9f0;display:grid;font-size:13px;gap:3px;padding:11px 14px}.onboarding-count b{color:#ff9bca;font-size:18px}.onboarding-count__add{animation:add-shop-to-count 1.25s ease-in-out both}.onboarding-count__add--complete{animation:none}@keyframes add-shop-to-count{0%{opacity:0;transform:translateY(22px) scale(.72)}30%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(-14px) scale(1)}to{opacity:0;transform:translateY(-54px) scale(.75)}}.ruby-form-card,.onboarding-complete{background:linear-gradient(145deg,#20213c,#10111f);border:1px solid rgba(184,191,255,.26);border-radius:20px;box-shadow:0 22px 60px #0000004d;padding:clamp(25px,6vw,48px)}.ruby-form-card__heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.ruby-brand{align-items:center;background:linear-gradient(105deg,#5277ff4d,#f75e9d4d);border:1px solid rgba(218,219,255,.48);border-radius:999px;box-shadow:0 12px 28px #5457dc2e;color:#f8f7ff;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,3vw,25px);font-weight:700;letter-spacing:.12em;margin:0 0 16px;padding:10px 16px}.ruby-form-card__heading h1,.onboarding-complete h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,52px);letter-spacing:-.04em;line-height:1;margin:0 0 12px}.ruby-form-card__heading p:last-child,.onboarding-complete p:last-of-type{color:#b8b6c8;font-size:14px;line-height:1.55;margin:0;max-width:500px}.onboarding-back{background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:9px;color:#d9d8e5;cursor:pointer;font-size:12px;font-weight:800;padding:9px 12px}.ruby-form{display:grid;gap:19px}.ruby-form label{color:#f0eff6;display:grid;font-size:12px;font-weight:800;gap:8px}.ruby-form label em{color:#aaa8bd;font-size:10px;font-style:normal;font-weight:650;margin-left:5px}.ruby-form input,.ruby-form textarea,.ruby-form select,.onboarding-phone-field{background:#0a0b16;border:1px solid #454767;border-radius:10px;color:#fff;font:inherit;outline:0;padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ruby-form textarea{resize:vertical}.ruby-form input:focus,.ruby-form textarea:focus,.ruby-form select:focus,.onboarding-phone-field:focus-within{border-color:#8d9dff;box-shadow:0 0 0 3px #697fff29}.ruby-form input::placeholder,.ruby-form textarea::placeholder{color:#6f718b}.ruby-form select{appearance:auto}.ruby-form__two-columns{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.time-entry{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 86px}.time-entry input,.time-entry select{min-width:0}.onboarding-phone-field{align-items:center;display:flex;gap:10px;padding:0 0 0 13px}.onboarding-phone-field strong{border-right:1px solid #454767;color:#aeb8ff;padding-right:11px}.onboarding-phone-field input{border:0;padding-left:0}.onboarding-next{align-items:center;background:linear-gradient(100deg,#4e75ff,#f75e9d);border:0;border-radius:11px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:850;justify-content:center;min-height:54px;transition:filter .15s ease,opacity .15s ease,transform .1s ease}.onboarding-next span{font-size:20px;margin-left:8px}.onboarding-next:hover:not(:disabled){filter:brightness(1.08)}.onboarding-next:active:not(:disabled),.onboarding-back:active{transform:scale(.975)}.onboarding-next:disabled{cursor:not-allowed;opacity:.38}.onboarding-complete{margin:50px auto;max-width:590px;text-align:center}.onboarding-complete>span{align-items:center;background:linear-gradient(140deg,#5978ff,#ef6ba4);border-radius:50%;display:inline-flex;font-size:27px;height:60px;justify-content:center;margin-bottom:22px;width:60px}.onboarding-complete .onboarding-next{margin:27px auto 0;padding:0 20px}.onboarding-complete__total{color:#f5c1dc;display:block;font-size:15px;margin-top:18px}.hardware-selection{max-width:980px}.hardware-selection__question{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,4vw,31px);margin:0 0 18px}.hardware-options{display:grid;gap:18px}.hardware-option{background:linear-gradient(110deg,#080914f2,#211c3beb);border:1px solid rgba(158,169,255,.29);border-radius:16px;display:grid;grid-template-columns:minmax(160px,.78fr) minmax(0,1.22fr);overflow:hidden}.hardware-option__visual{height:100%;min-height:272px;overflow:hidden;position:relative}.hardware-option__visual>img{height:100%;object-fit:cover;width:100%}.hardware-option__visual-brand{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0709178a;border:1px solid rgba(230,230,255,.43);border-radius:999px;box-shadow:0 8px 20px #0000005c;color:#fff;display:flex;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:800;gap:5px;left:50%;letter-spacing:.13em;padding:5px 8px 5px 5px;position:absolute;top:44%;transform:translate(-50%,-50%)}.hardware-option__visual-brand img{height:22px;object-fit:contain;width:22px}.hardware-option__content{padding:23px}.hardware-option__eyebrow{color:#aab6ff;font-size:10px;font-weight:850;letter-spacing:.14em;margin:0 0 8px}.hardware-option h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.08;margin:0}.hardware-option h2+p{color:#b8b6c8;font-size:13px;line-height:1.5;margin:9px 0 15px}.hardware-option__content>strong{color:#fff;display:inline-block;font-size:20px}.hardware-option__content>strong+span{color:#a9a7bb;font-size:11px;margin-left:7px}.hardware-option__quantity{align-items:center;border-top:1px solid rgba(189,190,230,.16);display:flex;justify-content:space-between;margin-top:18px;padding-top:15px}.hardware-option__quantity>span{color:#eeedf5;font-size:12px;font-weight:750}.quantity-control{align-items:center;background:#0a0b16;border:1px solid #47496a;border-radius:10px;display:flex;overflow:hidden}.quantity-control button{background:transparent;border:0;color:#fff;cursor:pointer;font-size:22px;line-height:1;min-height:36px;transition:background .12s ease,transform .1s ease;width:38px}.quantity-control button:hover:not(:disabled){background:#677eff40}.quantity-control button:active:not(:disabled){transform:scale(.9)}.quantity-control button:disabled{color:#57586d;cursor:not-allowed}.quantity-control output{border-left:1px solid #47496a;border-right:1px solid #47496a;color:#fff;font-size:14px;font-weight:800;line-height:36px;text-align:center;width:36px}.hardware-option__subtotal{color:#f2acd0;font-size:12px;font-weight:750;margin:15px 0 10px}.hardware-option__learn-more{background:transparent;border:0;color:#bdc7ff;cursor:pointer;font-size:12px;font-weight:800;padding:0}.hardware-option__learn-more span{font-size:17px;margin-left:4px}.hardware-option__details{background:#ffffff0e;border-radius:9px;color:#d7d5e2;font-size:12px;margin-top:13px;padding:12px 14px}.hardware-option__details p{font-weight:750;margin:0 0 7px}.hardware-option__details ul{margin:0;padding-left:18px}.hardware-option__details li+li{margin-top:5px}.hardware-subscription{background:linear-gradient(110deg,#161836e6,#3e1b42b8);border:1px solid rgba(211,195,255,.25);border-radius:16px;margin-top:20px;padding:22px}.hardware-subscription h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:24px;margin:0}.hardware-subscription h2+p{color:#c1bfce;font-size:12px;line-height:1.5;margin:7px 0 17px}.subscription-options{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-options button{background:#04050eb8;border:1px solid #4a4d70;border-radius:11px;color:#d6d5e2;cursor:pointer;min-height:70px;padding:8px;transition:background .12s ease,border-color .12s ease,transform .1s ease}.subscription-options button strong,.subscription-options button span{display:block}.subscription-options button strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:23px}.subscription-options button span{font-size:10px;margin-top:3px}.subscription-options button em,.subscription-options button small{display:block}.subscription-options button em{color:#fff;font-size:11px;font-style:normal;font-weight:800;margin-top:7px}.subscription-options button small{color:#ffc0db;font-size:9px;font-weight:750;margin-top:3px}.subscription-options button:hover{border-color:#9aa9ff}.subscription-options button:active{transform:scale(.965)}.subscription-options button.is-selected{background:linear-gradient(120deg,#4e75ff73,#f75e9d6b);border-color:#d4d5ff;box-shadow:0 8px 22px #5f5be233}.hardware-subscription__note{color:#aba9bd;font-size:10px;line-height:1.45;margin:14px 0 0}.hardware-total{align-items:center;background:linear-gradient(100deg,#4f6bff2e,#f45a9d2b);border:1px solid rgba(207,204,255,.28);border-radius:16px;display:flex;gap:24px;justify-content:space-between;margin-top:20px;padding:19px 21px}.hardware-total p,.hardware-total strong,.hardware-total span{display:block;margin:0}.hardware-total p{color:#d9d8e3;font-size:12px}.hardware-total strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:29px;margin:4px 0}.hardware-total__amount{animation:quote-total-settle .52s cubic-bezier(.2,.85,.27,1.15) both}@keyframes quote-total-settle{0%{opacity:.2;transform:translateY(16px) scale(.94)}72%{opacity:1;transform:translateY(-6px) scale(1.045)}to{opacity:1;transform:translateY(0) scale(1)}}.hardware-total span{color:#b9b7c7;font-size:10px;line-height:1.4;max-width:365px}.hardware-total .onboarding-next{flex:0 0 auto;padding:0 18px}.pricing-selection{max-width:920px}.pricing-summary{background:radial-gradient(circle at 90% 15%,rgba(255,111,174,.2),transparent 26%),linear-gradient(120deg,#4863ef2e,#14142ddb);border:1px solid rgba(161,174,255,.26);border-radius:18px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0;padding:20px}.pricing-summary>div{display:grid;gap:7px}.pricing-summary span{color:#b8c0f5;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pricing-summary strong{color:#fff;font-size:15px;line-height:1.35}.pricing-summary__price{border-left:1px solid rgba(194,200,255,.28);padding-left:18px}.pricing-summary__price strong{color:#ffd3e5;font-family:Georgia,Times New Roman,serif;font-size:19px}.pricing-duration{border-top:1px solid rgba(191,195,240,.18);padding-top:27px}.pricing-duration h2{color:#fff;font-size:26px;margin:8px 0}.pricing-duration h2+p{color:#bcbbcd;font-size:13px;line-height:1.55;margin-bottom:21px}.subscription-options button{position:relative}.subscription-options .subscription-option--popular{border-color:#5ddf9e;box-shadow:0 0 0 1px #5ddf9e52,0 12px 24px #04051440;overflow:visible}.subscription-option__popular{background:#5ddf9e;border-radius:50px;color:#092719;font-size:9px;font-weight:900;left:50%;letter-spacing:.1em;padding:4px 9px;position:absolute;text-transform:uppercase;top:-11px;transform:translate(-50%)}.pricing-total{align-items:center;background:#ffffff0d;border:1px solid rgba(191,195,240,.2);border-radius:17px;display:flex;gap:22px;justify-content:space-between;margin-top:30px;padding:23px}.pricing-total p,.pricing-total span{color:#c0bfd1;display:block;font-size:12px;line-height:1.5;margin:0}.pricing-total__amount{color:#fff;display:block;font-family:Georgia,Times New Roman,serif;font-size:31px;margin:6px 0}.pricing-total .onboarding-next{flex:0 0 auto;min-width:155px}.pricing-checkout-notice{max-width:420px;text-align:center}.pricing-checkout-notice .offer-dialog__pay-now{margin-top:20px;width:100%}.offer-dialog-backdrop{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:50}.offer-dialog{background:radial-gradient(circle at 88% 5%,rgba(239,92,160,.2),transparent 30%),linear-gradient(145deg,#222443,#0d0e1d 74%);border:1px solid rgba(221,217,255,.42);border-radius:20px;box-shadow:0 26px 85px #0000008f;max-width:470px;padding:33px;position:relative;width:100%}.offer-dialog__close{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:23px;height:31px;justify-content:center;line-height:1;padding:0 0 3px;position:absolute;right:17px;top:17px;transition:transform .1s ease;width:31px}.offer-dialog__close:active{transform:scale(.92)}.offer-dialog__badge{background:linear-gradient(100deg,#557bff,#f364a4);border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:850;letter-spacing:.08em;margin:0 0 14px;padding:8px 11px;text-transform:uppercase}.offer-dialog h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,6vw,38px);line-height:1;margin:0}.offer-dialog h2+p{color:#c4c2d3;font-size:13px;line-height:1.5;margin:12px 0 19px}.offer-dialog__savings{border-bottom:1px solid rgba(214,211,242,.17);border-top:1px solid rgba(214,211,242,.17);display:grid;gap:11px;padding:15px 0}.offer-dialog__savings div{align-items:center;display:flex;justify-content:space-between}.offer-dialog__savings span{color:#cdcbd7;font-size:12px}.offer-dialog__savings strong{color:#ffb2d5;font-size:14px}.offer-dialog__savings div:last-child strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:18px}.offer-dialog__total{padding:18px 0}.offer-dialog__total span,.offer-dialog__total strong,.offer-dialog__total small{display:block}.offer-dialog__total span{color:#dddbe7;font-size:12px}.offer-dialog__total strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:33px;margin:4px 0}.offer-dialog__total small,.offer-dialog__payment-note{color:#aaa8bd;font-size:10px;line-height:1.45}.offer-dialog__actions{display:grid;gap:10px;grid-template-columns:1fr 1.15fr}.offer-dialog__actions button{border-radius:10px;cursor:pointer;font-size:13px;font-weight:850;min-height:47px;transition:filter .12s ease,transform .1s ease}.offer-dialog__actions button:active{transform:scale(.975)}.offer-dialog__setup{background:linear-gradient(100deg,#4569eb,#687eff);border:0;color:#fff}.offer-dialog__pay-now{background:linear-gradient(100deg,#e75295,#ff87bb);border:0;color:#fff}.offer-dialog__actions button:hover{filter:brightness(1.1)}.offer-dialog__payment-note{margin:14px 0 0;min-height:15px;text-align:center}.onboarding-complete__subscription{color:#c8c6d4!important;font-size:13px!important;margin:9px 0 0!important}.about-lotux{margin:0 auto;max-width:1160px;padding:clamp(48px,8vw,92px) 28px 82px}.about-lotux__quote{background:radial-gradient(circle at 90% 0%,rgba(246,91,157,.27),transparent 32%),linear-gradient(115deg,#4463ff47,#16132ef0);border:1px solid rgba(208,209,255,.33);border-radius:22px;margin-bottom:22px;overflow:hidden;padding:clamp(30px,6vw,58px);position:relative}.about-lotux__quote:after{color:#ffffff1a;content:"“";font-family:Georgia,Times New Roman,serif;font-size:190px;line-height:.5;position:absolute;right:22px;top:42px}.about-lotux__quote blockquote{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,5vw,57px);letter-spacing:-.035em;line-height:1.03;margin:14px 0 0;max-width:800px;position:relative;z-index:1}.about-lotux__founder{background:linear-gradient(140deg,#22233e,#10111d);border:1px solid rgba(201,204,255,.22);border-radius:22px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);overflow:hidden}.about-lotux__founder>img{height:100%;max-height:610px;min-height:490px;object-fit:cover;object-position:center;width:100%}.about-lotux__founder-copy{align-self:center;padding:clamp(29px,6vw,66px)}.about-lotux__founder-copy h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,6vw,67px);letter-spacing:-.04em;line-height:.95;margin:12px 0 8px}.about-lotux__role{color:#f4a8ce;font-size:14px;font-weight:800;margin:0 0 25px}.about-lotux__founder-copy>p:not(.dashboard-eyebrow):not(.about-lotux__role),.about-lotux__purpose article>p:last-child{color:#c3c1d0;font-size:15px;line-height:1.7;margin:0}.about-lotux__founder-copy dl{border-top:1px solid rgba(215,215,239,.18);display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin:29px 0 0;padding-top:21px}.about-lotux__founder-copy dl div{display:grid;gap:5px}.about-lotux__founder-copy dt{color:#9291a9;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.about-lotux__founder-copy dd{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:18px;margin:0}.about-lotux__purpose{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:21px}.about-lotux__purpose article{background:#1f203a94;border:1px solid rgba(186,188,234,.2);border-radius:18px;min-height:247px;padding:clamp(25px,4vw,39px)}.about-lotux__purpose h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,35px);letter-spacing:-.03em;line-height:1.04;margin:12px 0 14px}.dashboard-footer{border-top:1px solid rgba(255,255,255,.13);display:grid;gap:10px;padding:31px 28px 45px}.dashboard-footer p,.dashboard-footer small{color:#9694a9;font-size:12px;margin:0}.dashboard-footer small{margin-top:13px}.settings-overlay{align-items:center;background:#010208b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10}.settings-panel{background:linear-gradient(145deg,#252546,#11111f);border:1px solid rgba(179,187,255,.3);border-radius:18px;box-shadow:0 22px 70px #00000080;max-width:410px;padding:35px;position:relative;width:100%}.settings-panel h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:38px;margin:0 0 12px}.settings-panel p:last-child{color:#bbb9cc;font-size:14px;line-height:1.6;margin:0}.settings-panel--orders{max-height:calc(100vh - 48px);max-width:448px;overflow-y:auto}.settings-options{display:grid;gap:8px;margin:20px 0 13px}.settings-options button{align-items:center;background:#08091585;border:1px solid rgba(190,193,240,.17);border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:750;justify-content:space-between;min-height:47px;padding:0 14px;text-align:left;transition:background .12s ease,border-color .12s ease,transform .1s ease}.settings-options button:hover,.settings-options button.is-selected{background:linear-gradient(100deg,#4d74ff40,#f75e9d36);border-color:#d6d7ff70}.settings-options button:active,.settings-logout:active{transform:scale(.98)}.settings-options i{color:#bdc8ff;font-size:19px;font-style:normal}.settings-detail{background:#ffffff0e;border-radius:10px;color:#c4c1d4!important;font-size:12px!important;line-height:1.5!important;margin:0!important;min-height:43px;padding:12px}.settings-logout{background:transparent;border:1px solid rgba(255,161,198,.6);border-radius:10px;color:#ffb2d5;cursor:pointer;font-size:13px;font-weight:800;margin-top:18px;min-height:45px;padding:0 15px;transition:background .12s ease,transform .1s ease;width:100%}.settings-logout:hover{background:#f75e9d1f}.settings-panel__close{background:transparent;border:0;color:#fff;cursor:pointer;font-size:28px;line-height:1;padding:5px;position:absolute;right:17px;top:14px}.ruby-workspace{background:radial-gradient(circle at 88% 7%,rgba(237,95,158,.16),transparent 27%),radial-gradient(circle at 4% 27%,rgba(91,116,255,.18),transparent 30%),#070812;color:#fff;min-height:100vh;padding-bottom:104px}.ruby-workspace__header{align-items:center;border-bottom:1px solid rgba(228,230,255,.13);display:flex;justify-content:space-between;padding:20px clamp(20px,5vw,64px)}.ruby-workspace__brand{align-items:center;color:#fff;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,31px);font-weight:700;gap:10px;letter-spacing:.05em;text-decoration:none}.ruby-workspace__brand img{height:42px;object-fit:contain;width:42px}.ruby-workspace__brand i,.ruby-welcome h2 i{color:#f18abc;font-style:normal}.ruby-workspace__plan{background:linear-gradient(105deg,#597cf3,#df629f);border:1px solid rgba(229,230,255,.32);border-radius:10px;box-shadow:0 7px 18px #5968e940;color:#fff;cursor:pointer;font-size:12px;font-weight:850;min-height:39px;padding:0 13px}.ruby-workspace__plan span{font-size:18px;line-height:0;margin-left:5px}.ruby-workspace__plan:active{transform:scale(.97)}.ruby-workspace__plan:disabled{cursor:default;filter:saturate(.55);opacity:.7}.ruby-workspace__hero,.ruby-dashboard-grid,.ruby-workspace__message{margin-left:auto;margin-right:auto;max-width:1080px}.ruby-workspace__hero{padding:clamp(48px,9vw,95px) 28px clamp(28px,5vw,50px)}.ruby-workspace__hero p,.ruby-card>p{color:#b8c4ff;font-size:10px;font-weight:850;letter-spacing:.13em;margin:0}.ruby-workspace__hero h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,7vw,70px);letter-spacing:-.05em;line-height:.97;margin:12px 0 14px;max-width:760px}.ruby-workspace__hero>span{color:#bab8ca;display:block;font-size:15px;line-height:1.6;max-width:560px}.ruby-dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 28px}.ruby-card{background:linear-gradient(145deg,#2a2a49ed,#121323f0);border:1px solid rgba(187,192,255,.2);border-radius:19px;min-height:190px;overflow:hidden;padding:25px;position:relative}.ruby-card h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,32px);letter-spacing:-.035em;line-height:1.05;margin:11px 0 8px}.ruby-card small,.ruby-card>span{color:#b4b2c4;display:block;font-size:12px;line-height:1.45}.ruby-card__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.ruby-card__actions button,.ruby-card--action button,.ruby-card--analytics button{border-radius:9px;cursor:pointer;font-size:12px;font-weight:850;min-height:38px;padding:0 13px;transition:filter .12s ease,transform .1s ease}.ruby-card__actions button:first-child,.ruby-card--action button,.ruby-card--analytics button{background:linear-gradient(105deg,#5175f2,#7f8eff);border:0;color:#fff}.ruby-card__actions button:last-child{background:#ffffff1a;border:1px solid rgba(238,239,255,.34);color:#fff}.ruby-card__actions button:active,.ruby-card--action button:active,.ruby-card--analytics button:active{transform:scale(.975)}.ruby-product-page{margin:0 auto;max-width:780px;padding:clamp(40px,7vw,80px) 28px}.ruby-library-page,.ruby-product-detail{margin:0 auto;max-width:920px;padding:clamp(40px,7vw,80px) 28px}.ruby-analytics-page{margin:0 auto;max-width:980px;padding:clamp(40px,7vw,80px) 28px 120px}.ruby-page-back{background:#ffffff12;border:1px solid rgba(210,214,255,.28);border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;margin-bottom:27px;min-height:40px;padding:0 15px}.ruby-page-back:active{transform:scale(.97)}.ruby-analytics-card{background:linear-gradient(145deg,#282a4ff0,#0f1021f5);border:1px solid rgba(191,197,255,.22);border-radius:20px;box-shadow:0 15px 38px #02030d45;margin-top:18px;overflow:hidden;padding:24px}.ruby-analytics-card p{color:#becaff;font-size:10px;font-weight:850;letter-spacing:.13em;margin:0}.ruby-analytics-card h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);margin:8px 0 0}.ruby-analytics-card__heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.ruby-analytics-card__heading>strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,5vw,51px);line-height:.9}.ruby-visit-chart{align-items:end;border-bottom:1px solid rgba(207,212,255,.2);display:grid;gap:clamp(8px,2vw,20px);grid-template-columns:repeat(7,minmax(0,1fr));height:220px;margin-top:28px;padding:0 4px}.ruby-visit-chart__column{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:end}.ruby-visit-chart__column span{color:#f3f3ff;font-size:11px;font-weight:800;margin-bottom:7px}.ruby-visit-chart__column i{background:linear-gradient(180deg,#ff72b8,#7c7fff 62%,#5073e8);border-radius:8px 8px 2px 2px;box-shadow:0 0 18px #7e84ff5e;display:block;min-height:14px;width:min(100%,42px)}.ruby-visit-chart__column b{color:#bfc3dc;font-size:10px;margin-top:8px}.ruby-analytics-page__grid{display:grid;gap:18px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.ruby-analytics-card--total{background:linear-gradient(145deg,#12162dde,#141027ed),url(/dashboard/shop-manager-phone.png) center / cover}.ruby-analytics-card--total>strong{color:#fff;display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,72px);line-height:1;margin:16px 0 8px}.ruby-analytics-card--total>span{color:#deddf0;display:block;font-size:13px;line-height:1.5}.ruby-interest-list{display:grid;gap:13px;margin-top:20px}.ruby-interest-list>div{align-items:center;display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr) 36px}.ruby-interest-list span,.ruby-interest-list strong{color:#ededf8;font-size:12px;font-weight:800}.ruby-interest-list strong{color:#ff8bc6;text-align:right}.ruby-interest-list i{background:#ffffff1a;border-radius:999px;display:block;height:9px;overflow:hidden}.ruby-interest-list i b{background:linear-gradient(90deg,#5d8cff,#ff6bb4);border-radius:inherit;display:block;height:100%}.ruby-review-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.ruby-review-list blockquote{background:#05071770;border:1px solid rgba(209,213,255,.15);border-radius:13px;margin:0;padding:16px}.ruby-review-list blockquote span{color:#f2f1fa;display:block;font-size:13px;line-height:1.5}.ruby-review-list cite{color:#bfc5ec;display:block;font-size:10px;font-style:normal;font-weight:850;letter-spacing:.08em;margin-top:11px;text-transform:uppercase}@media(max-width:620px){.ruby-analytics-page__grid,.ruby-review-list{grid-template-columns:1fr}.ruby-analytics-card{padding:19px}.ruby-interest-list>div{grid-template-columns:76px minmax(0,1fr) 33px}}.ruby-library-search{align-items:center;background:#16172ddb;border:1px solid rgba(194,200,255,.24);border-radius:13px;display:flex;gap:10px;padding:0 15px}.ruby-library-search>span{color:#c5ccff;font-size:25px;line-height:1;transform:rotate(-18deg)}.ruby-library-search input{background:transparent;border:0;color:#fff;font:inherit;font-size:14px;min-height:52px;outline:0;width:100%}.ruby-library-search input::placeholder{color:#a5a4b7}.ruby-library-filter-button{background:#7081ff24;border:1px solid rgba(173,182,255,.28);border-radius:10px;color:#e1e3ff;cursor:pointer;font-size:12px;font-weight:850;margin-top:13px;min-height:40px;padding:0 14px}.ruby-library-filter-button span{font-size:18px;margin-left:10px}.ruby-library-filters{background:#222340b8;border:1px solid rgba(190,195,255,.2);border-radius:14px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding:15px}.ruby-library-filters label{color:#b8c4ff;display:grid;font-size:10px;font-weight:850;gap:8px;letter-spacing:.1em}.ruby-library-filters input,.ruby-library-filters select{background:#05061185;border:1px solid rgba(202,205,255,.23);border-radius:8px;color:#fff;font:inherit;font-size:13px;min-height:39px;outline:0;padding:0 10px}.ruby-library-result-count{color:#b9b7cb;font-size:12px;margin:22px 0 12px}.ruby-product-grid{display:grid;gap:15px;grid-template-columns:1fr}.ruby-product-card{background:linear-gradient(145deg,#272849f5,#111222fa);border:1px solid rgba(194,199,255,.21);border-radius:16px;overflow:hidden;position:relative}.ruby-product-card__open{background:transparent;border:0;color:inherit;cursor:pointer;display:block;padding:0 0 17px;text-align:left;width:100%}.ruby-product-card__open img{display:block;height:180px;object-fit:cover;width:100%}.ruby-product-card__open>span,.ruby-product-card__open h2,.ruby-product-card__open strong,.ruby-product-card__open small,.ruby-product-card__open em{display:block;margin-left:16px;margin-right:16px}.ruby-product-card__open>span{color:#b9c4ff;font-size:10px;font-weight:850;letter-spacing:.1em;margin-top:17px}.ruby-product-card__open h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:23px;letter-spacing:-.035em;line-height:1.05;margin-bottom:8px;margin-top:7px}.ruby-product-card__open strong{color:#f3b9d5;font-size:15px}.ruby-product-card__open small{color:#bdbbc9;font-size:11px;line-height:1.45;margin-top:9px;min-height:32px}.ruby-product-card__open em{border-top:1px solid rgba(207,210,255,.13);color:#dcdcf0;font-size:10px;font-style:normal;font-weight:800;margin-top:13px;padding-top:12px}.ruby-product-card__open em b{float:right;font-size:16px;line-height:.6}.ruby-product-card__visibility{align-items:center;background:#060712c2;border:1px solid rgba(224,226,255,.25);border-radius:999px;color:#c5c3d4;cursor:pointer;display:inline-flex;font-size:9px;font-weight:850;gap:5px;left:11px;padding:4px 8px 4px 5px;position:absolute;top:11px;z-index:1}.ruby-product-card__visibility i,.ruby-detail-visibility i{background:#7e7f95;border-radius:50%;height:8px;width:8px}.ruby-product-card__visibility.is-visible,.ruby-detail-visibility.is-visible{border-color:#82d6b09e;color:#d7ffec}.ruby-product-card__visibility.is-visible i,.ruby-detail-visibility.is-visible i{background:#72e3ac;box-shadow:0 0 9px #72e3acc7}.ruby-library-empty{background:linear-gradient(145deg,#2a2a49db,#121323eb);border:1px dashed rgba(193,198,255,.24);border-radius:16px;color:#c2c1d0;padding:45px 25px;text-align:center}.ruby-library-empty>span{color:#f09ac3;font-size:28px}.ruby-library-empty h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:25px;margin:12px 0 8px}.ruby-library-empty p{font-size:12px;margin:0}.ruby-product-detail__card{background:linear-gradient(145deg,#2a2a49f5,#121323fa);border:1px solid rgba(194,199,255,.21);border-radius:20px;display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden}.ruby-product-detail__card>img{height:100%;min-height:310px;object-fit:cover;width:100%}.ruby-product-detail__card>div{align-self:center;padding:28px 28px 28px 0}.ruby-product-detail__card>div>span{color:#bcc8ff;display:block;font-size:10px;font-weight:850;letter-spacing:.12em}.ruby-product-detail__card>div>strong{color:#f3b9d5;display:block;font-family:Georgia,Times New Roman,serif;font-size:34px;margin-top:15px}.ruby-product-detail__card>div>p{color:#c3c1d0;font-size:14px;line-height:1.55;margin:15px 0 25px}.ruby-product-edit__top-actions{display:flex;justify-content:space-between;margin-bottom:28px}.ruby-product-edit__top-actions>button{background:transparent;border:0;color:#bfc7ff;cursor:pointer;font-size:12px;font-weight:800;padding:0}.ruby-product-edit__top-actions>.ruby-product-edit__delete{color:#ffafcf}.ruby-product-edit__photo{background:#05061161;border:1px solid rgba(202,205,255,.2);border-radius:14px;display:grid;gap:16px;grid-template-columns:132px minmax(0,1fr);overflow:hidden}.ruby-product-edit__photo>img{height:132px;object-fit:cover;width:132px}.ruby-product-edit__photo>div{align-self:center;padding:14px 14px 14px 0}.ruby-product-edit__photo p{color:#b8c4ff;font-size:10px;font-weight:850;letter-spacing:.1em;margin:0}.ruby-product-edit__photo strong{color:#fff;display:block;font-family:Georgia,Times New Roman,serif;font-size:18px;margin:7px 0 14px;overflow-wrap:anywhere}.ruby-product-edit__photo button{background:#7283ff2e;border:1px solid rgba(193,200,255,.32);border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:850;min-height:34px;padding:0 11px}.ruby-screens-page{margin:0 auto;max-width:900px;padding:clamp(40px,7vw,80px) 28px}.ruby-screen-status-list{display:grid;gap:16px}.ruby-screen-status-card{background:linear-gradient(145deg,#2a2b4ef5,#101120fa);border:1px solid rgba(195,201,255,.23);border-radius:20px;display:grid;gap:26px;grid-template-columns:220px minmax(0,1fr);overflow:hidden;padding:24px}.ruby-screen-status-card__photo{align-self:stretch;background:#0c0d1b;border:1px solid rgba(211,216,255,.23);border-radius:15px;min-height:250px;overflow:hidden;position:relative}.ruby-screen-status-card__photo img{display:block;height:100%;object-fit:cover;object-position:center 40%;width:100%}.ruby-screen-status-card__photo>span{background:#85889a;border:2px solid rgba(9,10,22,.88);border-radius:50%;box-shadow:0 0 9px #85889ab3;height:12px;position:absolute;right:12px;top:12px;width:12px}.ruby-screen-status-card__photo>span.is-working{background:#72e3ac;box-shadow:0 0 11px #72e3acd9}.ruby-screen-status-card__details{align-self:center}.ruby-screen-status-card__top-line{align-items:center;display:flex;gap:12px;justify-content:space-between}.ruby-screen-status-card__top-line>p,.ruby-screen-status-card__code>span,.ruby-screen-status-card__details label{color:#b8c4ff;font-size:10px;font-weight:850;letter-spacing:.12em;margin:0}.ruby-screen-status-card__top-line>span{align-items:center;color:#acabbc;display:inline-flex;font-size:10px;font-weight:850;gap:6px}.ruby-screen-status-card__top-line>span>i{background:#85889a;border-radius:50%;height:8px;width:8px}.ruby-screen-status-card__top-line>span.is-working{color:#d7ffec}.ruby-screen-status-card__top-line>span.is-working>i{background:#72e3ac;box-shadow:0 0 9px #72e3acc7}.ruby-screen-status-card h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4vw,34px);letter-spacing:-.04em;line-height:1;margin:10px 0 19px}.ruby-screen-status-card__code{background:#04051066;border:1px solid rgba(198,203,255,.17);border-radius:10px;display:grid;gap:5px;padding:11px 13px}.ruby-screen-status-card__code strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:17px;letter-spacing:.05em}.ruby-screen-status-card__details label{display:grid;gap:8px;margin-top:16px}.ruby-screen-status-card__details select{background:#0607138f;border:1px solid rgba(202,207,255,.25);border-radius:9px;color:#fff;font:inherit;font-size:13px;min-height:42px;outline:0;padding:0 11px}.ruby-screen-status-card__details small{color:#bebccc;display:block;font-size:11px;line-height:1.45;margin-top:10px}.ruby-settings-page{margin:0 auto;max-width:700px;padding:clamp(40px,7vw,80px) 28px}.ruby-settings-page__shop{align-items:center;background:radial-gradient(circle at 50% 0%,rgba(128,147,255,.24),transparent 43%),linear-gradient(145deg,#2b2b4ded,#101120fa);border:1px solid rgba(197,202,255,.2);border-radius:20px;display:flex;flex-direction:column;padding:27px 22px 25px;text-align:center}.ruby-settings-page__shop-image{border:3px solid rgba(220,223,255,.72);border-radius:50%;box-shadow:0 9px 28px #07081778;height:104px;overflow:visible;position:relative;width:104px}.ruby-settings-page__shop-image img{border-radius:50%;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.ruby-settings-page__shop-image i{background:#72e3ac;border:3px solid #252640;border-radius:50%;bottom:2px;box-shadow:0 0 10px #72e3acd9;height:16px;position:absolute;right:2px;width:16px}.ruby-settings-page__shop-upload{display:none}.ruby-settings-page__shop-photo-button{align-items:center;background:linear-gradient(135deg,#ff5dae,#776dff 58%,#4d7dff);border:3px solid #252640;border-radius:50%;box-shadow:0 7px 17px #3540c470;color:#fff;cursor:pointer;display:flex;font-size:25px;font-weight:500;height:38px;justify-content:center;line-height:1;padding:0 0 3px;position:absolute;right:-9px;top:-8px;transition:transform .15s ease,filter .15s ease;width:38px}.ruby-settings-page__shop-photo-button:hover{filter:brightness(1.12)}.ruby-settings-page__shop-photo-button:active{transform:scale(.92)}.ruby-settings-page__shop p{color:#bdc9ff;font-size:10px;font-weight:850;letter-spacing:.13em;margin:17px 0 6px}.ruby-settings-page__shop h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:29px;letter-spacing:-.04em;margin:0}.ruby-settings-page__shop>span{color:#c5c3d2;font-size:12px;margin-top:7px}.ruby-settings-page__actions{display:grid;gap:11px;margin-top:18px}.ruby-settings-page__actions>button{align-items:center;background:linear-gradient(105deg,#2a2b4bf5,#17182bfa);border:1px solid rgba(198,203,255,.2);border-radius:14px;color:#fff;cursor:pointer;display:grid;gap:14px;grid-template-columns:38px minmax(0,1fr) auto;min-height:70px;padding:11px 15px 11px 11px;text-align:left;transition:border-color .14s ease,transform .1s ease}.ruby-settings-page__actions>button:hover{border-color:#d7dcff6b}.ruby-settings-page__actions>button:active{transform:scale(.98)}.ruby-settings-page__actions>button>span:first-child{align-items:center;background:linear-gradient(135deg,#6c83ff61,#ee6aa752);border:1px solid rgba(208,213,255,.24);border-radius:10px;display:inline-flex;font-size:19px;height:38px;justify-content:center;width:38px}.ruby-settings-page__actions>button>span:nth-child(2){min-width:0}.ruby-settings-page__actions strong,.ruby-settings-page__actions small{display:block}.ruby-settings-page__actions strong{color:#fff;font-size:13px;font-weight:850}.ruby-settings-page__actions small{color:#bdbbcb;font-size:10px;line-height:1.35;margin-top:4px}.ruby-settings-page__actions b{color:#cdd4ff;font-size:20px;font-weight:500}.ruby-settings-page__actions>.ruby-settings-page__logout{background:linear-gradient(105deg,#893c6ff2,#4d306bfa);border-color:#ffbcda45}.ruby-settings-page__logout>span:first-child{background:#fdb9d829;border-color:#ffcde44d}.ruby-book-more-page{margin:0 auto;max-width:850px;padding:clamp(40px,7vw,80px) 28px}.ruby-plan-page{margin:0 auto;max-width:930px;padding:clamp(40px,7vw,80px) 28px}.ruby-plan-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.ruby-plan-card{background-color:#17182f;background-position:center;background-size:cover;border:1px solid rgba(205,209,255,.28);border-radius:20px;min-height:270px;overflow:hidden;padding:23px;position:relative}.ruby-plan-card:before{background:linear-gradient(155deg,#0b0c1eab,#0f1023f0);content:"";inset:0;position:absolute}.ruby-plan-card>*{position:relative}.ruby-plan-card--current{background-image:url(/ruby/subscription-background.png)}.ruby-plan-card--remaining{background-image:url(/ruby/analytics-background.png)}.ruby-plan-card--upgrade{background-image:url(/ruby/product-library-background.png)}.ruby-plan-card>p{color:#b9c7ff;font-size:10px;font-weight:850;letter-spacing:.13em;margin:0;text-transform:uppercase}.ruby-plan-card h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:27px;letter-spacing:-.04em;line-height:1.05;margin:14px 0 9px}.ruby-plan-card>strong{color:#ffd1e5;display:block;font-size:16px;margin:13px 0}.ruby-plan-card>span{color:#d8d6e1;display:block;font-size:12px;line-height:1.5}.ruby-plan-card .ruby-countdown{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0}.ruby-plan-card .ruby-countdown div{padding:8px 4px}.ruby-plan-card .ruby-countdown strong{font-size:19px}.ruby-plan-card button,.ruby-plan-upgrade-pay{background:linear-gradient(105deg,#577bf4,#e263a1);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:850;margin-top:22px;min-height:44px;padding:0 15px}.ruby-plan-card button:active,.ruby-plan-upgrade-pay:active{transform:scale(.97)}.ruby-plan-card button b,.ruby-plan-upgrade-pay b{font-size:16px;margin-left:7px}.ruby-plan-upgrade-options{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.ruby-plan-upgrade-options button{background:#101126c7;border:1px solid rgba(196,202,255,.23);border-radius:15px;color:#fff;cursor:pointer;min-height:142px;padding:18px 12px;position:relative}.ruby-plan-upgrade-options button.is-selected{background:linear-gradient(140deg,#577bf478,#e263a157);border-color:#e0e4ffc4}.ruby-plan-upgrade-options button.ruby-plan-upgrade-options__popular{border-color:#5ddf9e}.ruby-plan-upgrade-options button>b{background:#5ddf9e;border-radius:50px;color:#092719;font-size:9px;left:50%;letter-spacing:.1em;padding:4px 9px;position:absolute;text-transform:uppercase;top:-11px;transform:translate(-50%)}.ruby-plan-upgrade-options strong,.ruby-plan-upgrade-options span,.ruby-plan-upgrade-options small{display:block}.ruby-plan-upgrade-options strong{font-family:Georgia,Times New Roman,serif;font-size:24px}.ruby-plan-upgrade-options span{color:#c5c8e8;font-size:11px;margin-top:7px}.ruby-plan-upgrade-options small{color:#ffd2e6;font-size:13px;font-weight:850;margin-top:14px}.ruby-plan-upgrade-quote{background:radial-gradient(circle at 90% 7%,rgba(235,101,164,.19),transparent 30%),linear-gradient(135deg,#3941899e,#191834f5);border:1px solid rgba(197,204,255,.3);border-radius:17px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px;padding:21px}.ruby-plan-upgrade-quote>div{display:grid;gap:7px}.ruby-plan-upgrade-quote span{color:#c9c7d8;font-size:11px;line-height:1.4}.ruby-plan-upgrade-quote strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:23px}.ruby-plan-upgrade-quote__total{border-left:1px solid rgba(220,220,255,.22);padding-left:16px}.ruby-plan-upgrade-quote__total strong{color:#ffd1e5;font-size:28px}.ruby-plan-upgrade-pay{margin-top:23px;width:100%}.ruby-plan-upgrade-note{color:#b8b6c8;font-size:11px;line-height:1.5;margin:13px 0 0;text-align:center}.ruby-book-more-hardware-options{margin-top:25px}.ruby-matched-plan{background:radial-gradient(circle at 92% 8%,rgba(235,101,164,.2),transparent 38%),linear-gradient(135deg,#39418999,#191834f5);border:1px solid rgba(197,204,255,.3);border-radius:17px;margin-top:19px;padding:22px}.ruby-matched-plan>p{color:#bfcbff;font-size:10px;font-weight:850;letter-spacing:.13em;margin:0}.ruby-matched-plan h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,31px);letter-spacing:-.04em;line-height:1.05;margin:9px 0 8px}.ruby-matched-plan>strong{color:#ffd0e5;display:block;font-size:16px;margin-bottom:12px}.ruby-matched-plan>span,.ruby-matched-plan>small{color:#d3d1dc;display:block;font-size:12px;line-height:1.5}.ruby-matched-plan>small{border-top:1px solid rgba(214,218,255,.18);color:#eeedf6;font-size:11px;margin-top:14px;padding-top:13px}.ruby-book-more-card{background:linear-gradient(145deg,#2a2b4df5,#0f101efa);border:1px solid rgba(198,203,255,.22);border-radius:20px;padding:20px}.ruby-book-more-card__options{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.ruby-book-more-card__options button{align-items:center;background:#0708146b;border:1px solid rgba(198,203,255,.2);border-radius:13px;color:#fff;cursor:pointer;display:grid;gap:12px;grid-template-columns:76px minmax(0,1fr);overflow:hidden;padding:0 12px 0 0;text-align:left}.ruby-book-more-card__options button.is-selected{background:linear-gradient(120deg,#506df257,#e561a13b);border-color:#d3d8ff99}.ruby-book-more-card__options img{height:90px;object-fit:cover;width:76px}.ruby-book-more-card__options strong,.ruby-book-more-card__options small{display:block}.ruby-book-more-card__options strong{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.1}.ruby-book-more-card__options small{color:#c0becd;font-size:10px;line-height:1.4;margin-top:7px}.ruby-book-more-card__quantity,.ruby-book-more-card__plan{border-top:1px solid rgba(202,206,255,.15);margin-top:20px;padding-top:20px}.ruby-book-more-card__quantity{align-items:center;display:flex;gap:20px;justify-content:space-between}.ruby-book-more-card__quantity p,.ruby-book-more-card__plan p,.ruby-book-more-card__total p{color:#b8c4ff;font-size:10px;font-weight:850;letter-spacing:.12em;margin:0}.ruby-book-more-card__quantity>div:first-child>strong{color:#fff;display:block;font-family:Georgia,Times New Roman,serif;font-size:20px;margin-top:8px}.ruby-book-more-quantity-control{align-items:center;display:flex;gap:8px}.ruby-book-more-quantity-control button{align-items:center;background:#7384ff29;border:1px solid rgba(199,205,255,.36);border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:21px;height:37px;justify-content:center;width:37px}.ruby-book-more-quantity-control button:disabled{cursor:default;opacity:.38}.ruby-book-more-quantity-control strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:24px;min-width:29px;text-align:center}.ruby-book-more-card__plan h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:25px;letter-spacing:-.035em;margin:8px 0 5px}.ruby-book-more-card__plan>div:first-child>span{color:#c1bfcd;font-size:12px}.ruby-book-more-plan-options{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px}.ruby-book-more-plan-options button{background:#07081385;border:1px solid rgba(197,202,255,.21);border-radius:10px;color:#d9d8e5;cursor:pointer;min-height:74px;padding:8px 5px}.ruby-book-more-plan-options button.is-selected{background:linear-gradient(145deg,#5c79fa8a,#e163a26b);border-color:#e1e4ffb3;color:#fff}.ruby-book-more-plan-options strong,.ruby-book-more-plan-options span,.ruby-book-more-plan-options small{display:block}.ruby-book-more-plan-options strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.ruby-book-more-plan-options span,.ruby-book-more-plan-options small{font-size:9px;margin-top:2px}.ruby-book-more-plan-options small{color:#ffd0e4;font-weight:850}.ruby-book-more-card__total{align-items:center;background:linear-gradient(105deg,#4c63d340,#ce53962e);border:1px solid rgba(202,207,255,.25);border-radius:14px;display:flex;gap:18px;justify-content:space-between;margin-top:22px;padding:17px}.ruby-book-more-card__total>div>strong{color:#fff;display:block;font-family:Georgia,Times New Roman,serif;font-size:31px;margin:5px 0}.ruby-book-more-card__total>div>span{color:#d0ceda;display:block;font-size:11px;line-height:1.45;max-width:360px}.ruby-book-more-card__total>button,.ruby-book-more-confirmation>button{background:linear-gradient(105deg,#577bf4,#e263a1);border:0;border-radius:10px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:850;min-height:44px;padding:0 15px}.ruby-book-more-card__total>button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.42}.ruby-book-more-card__total button b,.ruby-book-more-confirmation button b{font-size:17px;margin-left:7px}.ruby-book-more-confirmation{background:radial-gradient(circle at 50% 0%,rgba(116,142,255,.28),transparent 42%),linear-gradient(145deg,#2d2d52,#131421);border:1px solid rgba(199,205,255,.28);border-radius:22px;box-shadow:0 20px 50px #0000004d;margin:40px auto;max-width:520px;padding:35px 28px 29px;text-align:center}.ruby-book-more-confirmation>span{align-items:center;background:#72e3ac24;border:1px solid rgba(143,241,192,.45);border-radius:50%;color:#baffd9;display:inline-flex;font-size:28px;height:59px;justify-content:center;width:59px}.ruby-book-more-confirmation>p{color:#bdc9ff;font-size:10px;font-weight:850;letter-spacing:.13em;margin:18px 0 7px}.ruby-book-more-confirmation h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,7vw,43px);letter-spacing:-.045em;line-height:1;margin:0}.ruby-book-more-confirmation>strong{color:#ffd0e4;display:block;font-size:14px;margin:17px 0 9px}.ruby-book-more-confirmation>small{color:#c7c5d2;display:block;font-size:12px;line-height:1.5}.ruby-book-more-confirmation>button{margin-top:23px}.ruby-delete-confirmation-backdrop{align-items:center}.ruby-delete-confirmation{background:linear-gradient(145deg,#332540,#141321);border:1px solid rgba(255,182,217,.3);border-radius:20px;box-shadow:0 16px 42px #00000080;max-width:420px;padding:29px 26px 26px;position:relative;width:min(100%,420px)}.ruby-delete-confirmation__icon{align-items:center;background:#f565a624;border:1px solid rgba(255,184,216,.45);border-radius:50%;color:#ffb5d5;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:850;height:40px;justify-content:center;margin-bottom:18px;width:40px}.ruby-delete-confirmation>p{color:#ffb5d5;font-size:10px;font-weight:850;letter-spacing:.13em;margin:0}.ruby-delete-confirmation h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1.05;margin:10px 0 9px}.ruby-delete-confirmation>span:not(.ruby-delete-confirmation__icon){color:#cbc7d2;display:block;font-size:13px;line-height:1.55}.ruby-delete-confirmation__actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.ruby-delete-confirmation__actions button{border-radius:10px;cursor:pointer;font-size:12px;font-weight:850;min-height:43px;padding:0 12px}.ruby-delete-confirmation__actions button:first-child{background:#6d77d421;border:1px solid rgba(202,207,255,.32);color:#fff}.ruby-delete-confirmation__actions button:last-child{background:linear-gradient(105deg,#e65e9f,#af5ac4);border:0;color:#fff}.ruby-detail-visibility{align-items:center;background:#0506118c;border:1px solid rgba(202,205,255,.23);border-radius:9px;color:#d9d7e7;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;min-height:42px;padding:0 13px}.ruby-product-page__heading{margin-bottom:30px}.ruby-product-page__heading>button{background:transparent;border:0;color:#bfc7ff;cursor:pointer;font-size:12px;font-weight:800;margin-bottom:28px;padding:0}.ruby-product-page__heading p,.ruby-product-photo>p,.ruby-product-form label{color:#b8c4ff;font-size:10px;font-weight:850;letter-spacing:.13em;margin:0}.ruby-product-page__heading h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,58px);letter-spacing:-.05em;line-height:.98;margin:12px 0}.ruby-product-page__heading>span{color:#bab8ca;font-size:14px;line-height:1.5}.ruby-product-form{background:linear-gradient(145deg,#2a2a49f5,#121323fa);border:1px solid rgba(187,192,255,.23);border-radius:20px;display:grid;gap:18px;padding:clamp(20px,4vw,34px)}.ruby-product-form label{display:grid;gap:9px}.ruby-product-form input,.ruby-product-form select,.ruby-product-form textarea{background:#05061185;border:1px solid rgba(202,205,255,.23);border-radius:10px;color:#fff;font:inherit;font-size:14px;letter-spacing:0;outline:none;padding:13px 14px}.ruby-product-form textarea{line-height:1.45;resize:vertical}.ruby-product-form input:focus,.ruby-product-form select:focus,.ruby-product-form textarea:focus{border-color:#94a7ff;box-shadow:0 0 0 3px #7085ff29}.ruby-product-photo{background:linear-gradient(105deg,#0c0e23f0,#0c0e23c7 58%,#0c0e2352),url(/dashboard/jewellery-capture.png) center / cover;border:1px dashed rgba(186,195,255,.35);border-radius:14px;padding:20px}.ruby-product-photo strong{color:#fff;display:block;font-family:Georgia,Times New Roman,serif;font-size:21px;margin-top:9px}.ruby-product-photo>span{color:#b7b6c8;display:block;font-size:12px;line-height:1.5;margin-top:5px}.ruby-product-photo>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.ruby-product-photo button,.ruby-product-form__submit{background:linear-gradient(105deg,#5175f2,#7f8eff);border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:12px;font-weight:850;min-height:40px;padding:0 14px;transition:filter .12s ease,transform .1s ease}.ruby-product-photo button:last-child{background:#ffffff1a;border:1px solid rgba(238,239,255,.34)}.ruby-product-photo button:active,.ruby-product-form__submit:active{transform:scale(.975)}.ruby-product-form__submit{font-size:14px;margin-top:4px}.ruby-product-form__submit:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.48}.ruby-profile-form__account{background:linear-gradient(105deg,#576be833,#ee64b51a);border:1px solid rgba(183,192,255,.28);border-radius:14px;display:grid;gap:12px;padding:17px}.ruby-profile-form__account>p{color:#c5ccff;font-size:10px;font-weight:850;letter-spacing:.13em;margin:0}.ruby-profile-form__account>div{align-items:center;display:grid;gap:4px 12px;grid-template-columns:88px 1fr}.ruby-profile-form__account span,.ruby-profile-form__account small{color:#bcbacd;font-size:12px}.ruby-profile-form__account strong{color:#fff;font-size:15px}.ruby-profile-form__account small{grid-column:2}.ruby-profile-form__two-columns,.ruby-profile-form__time{display:grid;gap:14px}.ruby-profile-form__two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ruby-profile-form__time{grid-template-columns:minmax(0,1fr) 94px}.ruby-product-form label small{color:#bab8ca;font-size:10px;font-weight:700;letter-spacing:0}@media(max-width:520px){.ruby-profile-form__two-columns{grid-template-columns:1fr}}.ruby-card--metric{display:flex;flex-direction:column;justify-content:space-between}.ruby-card--analytics,.ruby-card--products-library,.ruby-card--qr,.ruby-card--subscription{background-position:center;background-size:cover}.ruby-card--analytics{background-image:linear-gradient(100deg,#070919f5,#070919c2 51%,#07091933),url(/ruby/analytics-background.png);grid-column:span 3;min-height:228px}.ruby-card--my-place{background-image:linear-gradient(100deg,#0f0d24f7,#24143acf 53%,#f362b033),url(/dashboard/shop-background.jpg);background-position:center;background-size:cover;grid-column:span 3;min-height:205px}.ruby-card--my-place button{background:#ffffff1a;border:1px solid rgba(229,231,255,.3);border-radius:9px;color:#dedff2;cursor:not-allowed;font-size:12px;font-weight:850;margin-top:20px;min-height:38px;padding:0 13px}.ruby-card--my-place button span{color:#ff9bd1;font-size:17px;margin-left:5px}.ruby-card--analytics button{margin-top:20px}.ruby-card--products{background-position:center;background-size:cover}.ruby-card--products-library{background-image:linear-gradient(120deg,#090a16f0,#090a16bf 58%,#090a1638),url(/ruby/product-library-background.png)}.ruby-card--qr{background-image:linear-gradient(120deg,#090a16f2,#090a16bf 58%,#090a163b),url(/dashboard/shop-manager-phone.png)}.ruby-card--products{background-image:linear-gradient(120deg,#090a16f0,#090a16ba 58%,#090a1647),url(/ruby/products-background.png)}.ruby-card--metric>p{color:#fff;font-size:14px;letter-spacing:.1em;text-shadow:0 2px 10px rgba(0,0,0,.7)}.ruby-card--metric strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,8vw,79px);letter-spacing:-.07em;line-height:.86;margin:22px 0;text-shadow:0 3px 14px rgba(0,0,0,.72)}.ruby-card--metric>span{color:#efeff8;text-shadow:0 2px 8px rgba(0,0,0,.7)}.ruby-card--action{display:flex;flex-direction:column}.ruby-card--action button{margin-top:auto;text-align:left}.ruby-card--action button span{float:right;font-size:18px;line-height:.7}.ruby-card--subscription{background:linear-gradient(115deg,#15152af5,#15152abf 55%,#15152a33),url(/ruby/subscription-background.png);grid-column:span 3}.ruby-countdown{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.ruby-countdown div{display:grid;gap:6px;text-align:center}.ruby-countdown strong{animation:ruby-flip .48s ease both;background:linear-gradient(180deg,#fff 0 48%,#e0e2f4 49% 51%,#f7f7ff 52%);border-radius:8px;color:#262743;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,4vw,39px);letter-spacing:-.06em;line-height:1.35}.ruby-countdown span{color:#d1cfe1;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@keyframes ruby-flip{0%{opacity:.48;transform:rotateX(-55deg)}to{opacity:1;transform:rotateX(0)}}.ruby-workspace__message{background:#7587ff29;border:1px solid rgba(171,180,255,.23);border-radius:11px;color:#e0e1ff;font-size:12px;line-height:1.45;margin-top:18px;padding:12px 15px}.ruby-bottom-navigation{background:linear-gradient(145deg,#1c1d3afa,#0a0b19fa);border:1px solid rgba(199,204,255,.24);border-radius:19px;bottom:14px;box-shadow:0 15px 38px #0000006b;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:50%;max-width:460px;padding:6px;position:fixed;transform:translate(-50%);width:calc(100% - 28px);z-index:6}.ruby-bottom-navigation__button{align-items:center;background:transparent;border:0;border-radius:13px;color:#b6b5c8;cursor:pointer;display:grid;font-size:9px;font-weight:800;gap:4px;justify-items:center;min-height:60px;padding:7px 4px}.ruby-bottom-navigation__button svg{height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.ruby-bottom-navigation__button>span{line-height:1}.ruby-bottom-navigation__button--add-product{background:linear-gradient(135deg,#647eff,#e65fa1),#7487ff;box-shadow:0 6px 16px #6371ff47,inset 0 1px 1px #ffffff5c;color:#fff;position:relative}.ruby-bottom-navigation__button--add-product:after{border:1px solid rgba(255,255,255,.42);border-radius:10px;content:"";inset:4px;pointer-events:none;position:absolute}.ruby-bottom-navigation__button--add-product svg{filter:drop-shadow(0 1px 2px rgba(18,23,78,.28));stroke-width:2.2}.ruby-bottom-navigation__button--add-product>span{font-weight:900}.ruby-bottom-navigation__button--add-product.is-active{background:linear-gradient(135deg,#8798ff,#f67db8);box-shadow:0 0 0 2px #bcc3ff33,0 8px 20px #eb66ad54}.ruby-bottom-navigation__button.is-active{background:linear-gradient(130deg,#6079ff61,#ee67a82e);color:#fff}.ruby-bottom-navigation__button:active{transform:scale(.96)}.ruby-settings-backdrop{align-items:end;background:#0102089e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:7}.ruby-settings-panel{background:linear-gradient(145deg,#2b2c50,#121321);border:1px solid rgba(194,201,255,.28);border-radius:20px;box-shadow:0 16px 42px #00000073;max-width:440px;padding:26px;position:relative;width:min(100%,440px)}.ruby-settings-panel>p{color:#b8c4ff;font-size:10px;font-weight:850;letter-spacing:.13em;margin:0}.ruby-settings-panel h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:32px;margin:10px 0 8px}.ruby-settings-panel>span{color:#bbb9cb;display:block;font-size:13px;line-height:1.5}.ruby-settings-panel__close{background:transparent;border:0;color:#fff;cursor:pointer;font-size:25px;line-height:1;padding:5px;position:absolute;right:14px;top:11px}.ruby-settings-panel__logout{background:linear-gradient(105deg,#e965a9,#7c83ff);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:850;margin-top:24px;min-height:43px;padding:0 16px;width:100%}.ruby-settings-panel__logout b{float:right;font-size:17px}.ruby-order-tracking-panel{max-width:450px}.ruby-order-tracking-panel__title{color:#b8c4ff;display:block;font-size:10px;font-weight:850;letter-spacing:.13em;margin-right:35px}.ruby-analytics-panel{background:linear-gradient(120deg,#121328f2,#121328b5),url(/ruby/analytics-background.png) center / cover}.ruby-analytics-panel__numbers{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px}.ruby-analytics-panel__numbers div{background:#0405108a;border:1px solid rgba(210,214,255,.2);border-radius:11px;padding:13px 8px;text-align:center}.ruby-analytics-panel__numbers strong{color:#fff;display:block;font-family:Georgia,Times New Roman,serif;font-size:28px}.ruby-analytics-panel__numbers span{color:#d7d6e6;display:block;font-size:9px;font-weight:800;line-height:1.35;margin-top:5px}.ruby-welcome-backdrop{align-items:center;background:#010208bd;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:8}.ruby-welcome{background:radial-gradient(circle at 50% 0%,rgba(113,139,255,.38),transparent 42%),linear-gradient(145deg,#2b2c50,#121321);border:1px solid rgba(202,207,255,.33);border-radius:21px;box-shadow:0 30px 85px #0000008c;max-width:465px;overflow:hidden;padding:39px 31px 29px;position:relative;text-align:center;width:100%}.ruby-welcome__cancel{background:#ffffff17;border:1px solid rgba(222,224,255,.23);border-radius:7px;color:#fff;cursor:pointer;font-size:10px;font-weight:800;padding:7px 9px;position:absolute;right:16px;top:16px}.ruby-welcome__confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.ruby-welcome__confetti i{animation:ruby-confetti 1.45s ease-in both;animation-delay:calc(var(--confetti-index) * 45ms);background:#e960a0;height:9px;left:calc((var(--confetti-index) * 13%) - 10%);position:absolute;top:-12px;transform:rotate(28deg);width:5px}.ruby-welcome__confetti i:nth-child(3n){background:#8197ff}.ruby-welcome__confetti i:nth-child(4n){background:#f8d789}@keyframes ruby-confetti{to{opacity:0;top:91%;transform:rotate(350deg)}}.ruby-welcome__symbol{align-items:center;background:linear-gradient(135deg,#567bff,#ef699f);border-radius:50%;color:#fff;display:inline-flex;font-size:30px;height:64px;justify-content:center;position:relative;width:64px}.ruby-welcome>p{color:#bdc9ff;font-size:10px;font-weight:850;letter-spacing:.16em;margin:17px 0 5px;position:relative}.ruby-welcome h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,8vw,43px);letter-spacing:-.045em;line-height:1;margin:0;position:relative}.ruby-welcome__line{background:linear-gradient(90deg,transparent,rgba(236,237,255,.6),transparent);display:block;height:1px;margin:23px 0 18px;position:relative}.ruby-welcome h3{color:#f7f6ff;font-size:14px;margin:0 0 11px;position:relative}.ruby-welcome ul{color:#c6c4d4;display:grid;font-size:12px;gap:8px;list-style:none;margin:0;padding:0;position:relative}.ruby-welcome li:before{color:#f18abe;content:"✦";margin-right:7px}.ruby-welcome__ok{background:linear-gradient(100deg,#4f75f3,#ed619d);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:850;margin-top:23px;min-height:47px;padding:0 22px;position:relative}.ruby-welcome__ok:active,.ruby-welcome__cancel:active{transform:scale(.97)}.order-tracking{border-top:1px solid rgba(211,213,249,.17);margin-top:20px;padding-top:20px}.order-tracking__eyebrow{color:#aeb9ff;font-size:10px;font-weight:850;letter-spacing:.12em;margin:0 0 6px}.order-tracking h3{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:29px;letter-spacing:-.03em;margin:0}.order-tracking__intro{color:#b9b7c9;font-size:12px;line-height:1.5;margin:8px 0 0}.order-tracking__timeline{display:grid;gap:17px;list-style:none;margin:21px 0;padding:0}.order-tracking__timeline li{display:grid;gap:12px;grid-template-columns:29px minmax(0,1fr);position:relative}.order-tracking__timeline li:not(:last-child):after{background:#c2c6f63d;content:"";height:19px;left:14px;position:absolute;top:31px;width:1px}.order-tracking__timeline li>span{align-items:center;background:#ffffff0f;border:1px solid rgba(205,208,245,.33);border-radius:7px;color:#aaa9bd;display:inline-flex;font-size:11px;font-weight:850;height:29px;justify-content:center;width:29px}.order-tracking__timeline .is-current>span{background:linear-gradient(135deg,#4e75ff,#ee66a1);border:0;color:#fff}.order-tracking__timeline strong{color:#f4f3fb;display:block;font-size:13px;margin:1px 0 3px}.order-tracking__timeline small{color:#9a98ac;display:block;font-size:10px;line-height:1.4}.order-tracking__arrival{background:#ffffff0b;border:1px solid rgba(189,193,240,.18);border-radius:12px;padding:14px;text-align:center}.order-tracking__arrival>span{color:#bcb9cc;display:block;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.order-tracking__arrival small{color:#928fa5;display:block;font-size:10px;line-height:1.35;margin-top:9px}.flip-date{display:flex;gap:3px;justify-content:center;margin-top:10px}.flip-date b{animation:flip-calendar .48s ease both;animation-delay:calc(var(--flip-index, 0) * 45ms);background:linear-gradient(180deg,#fbfbff 0 48%,#e3e4f3 49% 51%,#f6f6ff 52%);border-radius:4px;color:#252546;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:27px;min-width:17px;text-align:center}.flip-date__space{background:transparent!important;min-width:2px!important}@keyframes flip-calendar{0%{opacity:0;transform:rotateX(-86deg)}to{opacity:1;transform:rotateX(0)}}.order-tracking__call{background:linear-gradient(100deg,#4d70ef,#e7609c);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:850;margin-top:16px;min-height:46px;transition:filter .12s ease,transform .1s ease;width:100%}.order-tracking__call:active:not(:disabled){transform:scale(.975)}.order-tracking__call:hover:not(:disabled){filter:brightness(1.1)}.order-tracking__call:disabled{cursor:not-allowed;opacity:.38}.settings-panel .order-tracking__call-note{color:#aaa7ba;font-size:10px;line-height:1.4;margin:8px 0 0;text-align:center}.call-request-popover{background:radial-gradient(circle at 90% 0%,rgba(245,100,160,.22),transparent 39%),linear-gradient(135deg,#25264b,#131424);border:1px solid rgba(183,190,255,.34);border-radius:13px;box-shadow:0 15px 35px #00000061;display:grid;justify-items:center;margin-top:14px;padding:21px 18px 17px;position:relative;text-align:center}.call-request-popover>span{align-items:center;background:linear-gradient(135deg,#5479ff,#ed669f);border-radius:50%;color:#fff;display:inline-flex;font-size:15px;font-weight:900;height:29px;justify-content:center;width:29px}.call-request-popover>strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:19px;margin-top:9px}.settings-panel .call-request-popover>p{color:#c3c2d0;font-size:11px;line-height:1.45;margin:6px 0 0}.call-request-popover__cancel{background:#ffffff14;border:1px solid rgba(225,226,255,.2);border-radius:6px;color:#ececf7;cursor:pointer;font-size:9px;font-weight:800;padding:5px 7px;position:absolute;right:9px;top:9px}.call-request-popover__cancel:active{transform:scale(.96)}.message-center{background:radial-gradient(circle at 90% 0%,rgba(235,99,162,.21),transparent 32%),linear-gradient(150deg,#222446,#0b0c18 68%);border:1px solid rgba(198,204,255,.3);border-radius:20px;box-shadow:0 20px 55px #00000080;display:flex;flex-direction:column;height:min(700px,calc(100vh - 32px));max-width:560px;overflow:hidden;padding:0;position:relative;width:min(100%,560px)}.message-center__header{align-items:center;border-bottom:1px solid rgba(204,208,255,.16);display:flex;justify-content:space-between;padding:17px 20px}.message-center__header>div{align-items:center;color:#fff;display:flex;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:800;gap:9px}.message-center__header img{height:28px;width:28px}.message-center__header small{color:#c5ccff;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:850;letter-spacing:.08em;margin-left:5px;text-transform:uppercase}.message-center__header button{background:#ffffff14;border:1px solid rgba(225,226,255,.19);border-radius:8px;color:#fff;cursor:pointer;font-size:21px;height:32px;line-height:1;width:32px}.message-center h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:23px;letter-spacing:-.04em;margin:20px 20px 10px}.message-center__list{display:grid;gap:10px;list-style:none;margin:0;overflow-y:auto;padding:10px 20px 20px}.message-center__list li{align-items:flex-end;display:flex;gap:8px;max-width:90%}.message-center__list li.is-shop{flex-direction:row-reverse;justify-self:end}.message-center__sender{align-items:center;background:linear-gradient(145deg,#6e83ff,#ba65ce);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:900;height:28px;justify-content:center;width:28px}.message-center__list li.is-shop .message-center__sender{background:linear-gradient(145deg,#e56ba9,#886fff)}.message-center__list li>div{background:#070813a8;border:1px solid rgba(203,206,255,.16);border-radius:14px 14px 14px 4px;padding:10px 12px}.message-center__list li.is-shop>div{background:linear-gradient(115deg,#526fef8a,#db5e9f75);border-radius:14px 14px 4px}.message-center__list li p{color:#f6f5fc;font-size:12px;line-height:1.4;margin:0}.message-center__list li small{color:#a7a5b8;display:block;font-size:8px;font-weight:700;margin-top:5px;text-align:right}.message-center__composer{align-items:center;background:#05061091;border-top:1px solid rgba(204,208,255,.18);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:13px 16px}.message-center__composer textarea{background:#0405108c;border:1px solid rgba(202,207,255,.27);border-radius:12px;color:#fff;font:inherit;font-size:13px;outline:0;padding:10px 12px;resize:none}.message-center__composer textarea::placeholder{color:#9795aa}.message-center__composer button{background:linear-gradient(105deg,#5478f2,#e062a0);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:12px;font-weight:850;align-self:stretch;min-height:48px;padding:0 15px}.message-center__composer button b{float:right;font-size:17px}.message-center__composer button:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.45}.help-support{background:radial-gradient(circle at 90% 2%,rgba(225,95,164,.22),transparent 31%),linear-gradient(150deg,#272949,#0c0d1a 72%);border:1px solid rgba(198,204,255,.3);border-radius:20px;box-shadow:0 20px 55px #00000080;max-height:min(760px,calc(100vh - 32px));max-width:560px;overflow-y:auto;width:min(100%,560px)}.help-support__header{align-items:center;border-bottom:1px solid rgba(204,208,255,.16);display:flex;justify-content:space-between;padding:17px 20px}.help-support__header>div{align-items:center;color:#fff;display:flex;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:800;gap:9px}.help-support__header img{height:28px;width:28px}.help-support__header button{background:#ffffff14;border:1px solid rgba(225,226,255,.19);border-radius:8px;color:#fff;cursor:pointer;font-size:21px;height:32px;line-height:1;width:32px}.help-support__content{padding:23px 20px}.help-support__content>p,.help-support__ask small,.help-support__contact small{color:#c5ccff;font-size:10px;font-weight:850;letter-spacing:.13em;margin:0}.help-support__content>h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:31px;letter-spacing:-.04em;margin:9px 0 19px}.help-support__ask{background:linear-gradient(90deg,#0d0e23ed,#1a183c61),url(/dashboard/mirror-try-on.png) center / cover;border:1px solid rgba(199,204,255,.32);border-radius:16px;color:#fff;cursor:pointer;display:block;min-height:132px;overflow:hidden;padding:18px;text-align:left;width:100%}.help-support__ask:active,.help-support__contact button:active{transform:scale(.98)}.help-support__ask span,.help-support__ask strong,.help-support__ask em{display:block}.help-support__ask strong{font-family:Georgia,Times New Roman,serif;font-size:24px;margin-top:6px}.help-support__ask em{color:#e7e7f3;font-size:12px;font-style:normal;line-height:1.4;margin-top:8px;max-width:245px}.help-support__section{margin-top:25px}.help-support__section h3,.help-support__contact h3{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:20px;margin:0}.help-support__section ol{display:grid;gap:11px;list-style:none;margin:14px 0 0;padding:0}.help-support__section li{align-items:start;background:#ffffff0b;border:1px solid rgba(203,206,255,.13);border-radius:12px;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr);padding:11px}.help-support__section li b{align-items:center;background:linear-gradient(145deg,#5c7df5,#bf65c9);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;height:25px;justify-content:center;width:25px}.help-support__section li span,.help-support__section li strong{display:block}.help-support__section li strong{color:#fff;font-size:12px}.help-support__section li span{color:#c6c4d2;font-size:11px;line-height:1.45}.help-support__contact{align-items:center;background:linear-gradient(105deg,#5370ef38,#e060a42e);border:1px solid rgba(200,205,255,.21);border-radius:14px;display:grid;gap:13px;grid-template-columns:minmax(0,1fr) auto;margin-top:24px;padding:15px}.help-support__contact h3{font-size:17px;margin-top:4px}.help-support__contact p{color:#d3d1df;font-size:10px;line-height:1.4;margin:5px 0 0}.help-support__contact button{background:linear-gradient(105deg,#5478f2,#e062a0);border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:10px;font-weight:850;min-height:38px;padding:0 10px}.setup-access-panel{max-width:430px;overflow:hidden;padding:27px 30px 0}.setup-access__cancel{background:#ffffff12;border:1px solid rgba(218,220,255,.22);border-radius:7px;color:#e8e8f5;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.04em;padding:8px 12px;position:absolute;right:18px;top:24px;transition:background .12s ease,transform .1s ease}.setup-access__cancel:hover{background:#ffffff24}.setup-access__cancel:active{transform:scale(.96)}.setup-access__brand{align-items:center;color:#fff;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;gap:9px;letter-spacing:.11em;margin-bottom:25px}.setup-access__brand img{height:38px;object-fit:contain;width:38px}.setup-access-panel h2{font-size:clamp(36px,8vw,47px);letter-spacing:-.04em;margin:6px 0 9px}.setup-access__intro{color:#c1bfd0;font-size:13px;line-height:1.6;margin:0;max-width:320px}.setup-access__demo-note{background:#ffffff0f;border-left:2px solid #9aa9ff;color:#d5d7ff;font-size:11px;line-height:1.45;margin:15px 0 0;padding:8px 10px}.setup-access__form{display:grid;gap:14px;margin-top:25px}.setup-access__form label{color:#e7e6f0;display:grid;font-size:12px;font-weight:800;gap:7px;letter-spacing:.04em}.setup-access__form input{background:#03040d8f;border:1px solid rgba(191,195,240,.3);border-radius:10px;color:#fff;font:inherit;font-size:14px;min-height:50px;outline:none;padding:0 14px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.setup-access__form input::placeholder{color:#838197}.setup-access__form input:focus{border-color:#8d9fff;box-shadow:0 0 0 3px #5f75ff2e}.setup-access__password-field{position:relative}.setup-access__password-field input{padding-right:68px}.setup-access__password-field button{background:transparent;border:0;color:#b6c1ff;cursor:pointer;font-size:11px;font-weight:850;padding:9px;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.setup-access__password-field button:active,.setup-access__submit:active:not(:disabled){transform:translateY(-50%) scale(.96)}.setup-access__submit{background:linear-gradient(100deg,#4d70f0,#ef5f9d);border:0;border-radius:11px;color:#fff;cursor:pointer;font-size:14px;font-weight:850;margin-top:4px;min-height:52px;transition:filter .12s ease,transform .1s ease}.setup-access__submit:hover:not(:disabled){filter:brightness(1.1)}.setup-access__submit:active:not(:disabled){transform:scale(.975)}.setup-access__submit:disabled{cursor:not-allowed;opacity:.42}.setup-access__message{border-radius:10px;color:#aeadc0;font-size:11px;line-height:1.5;margin:13px 0 0;min-height:35px;padding:9px 11px}.setup-access__message--idle{background:#ffffff0b}.setup-access__message--error{background:#ff5b961f;color:#ffc1da}.setup-access__message--ready{background:#5c71ff24;color:#ced4ff}.setup-mascot{align-items:center;background:radial-gradient(circle at 70% 10%,rgba(255,122,179,.28),transparent 34%),linear-gradient(120deg,#4863ef40,#1e1d396b);border-radius:25px 25px 0 0;display:grid;justify-items:center;margin:22px -30px 0;min-height:176px;padding:25px 26px 18px}.setup-mascot__head{background:linear-gradient(145deg,#8ca1ff,#f077b2);border:4px solid rgba(255,255,255,.86);border-radius:48% 48% 43% 43%;box-shadow:0 12px 28px #01010b54;height:91px;position:relative;width:112px}.setup-mascot__head:before,.setup-mascot__head:after{background:#ffffff80;border-radius:50%;content:"";height:14px;position:absolute;top:57px;width:14px}.setup-mascot__head:before{left:12px}.setup-mascot__head:after{right:12px}.setup-mascot__eye{background:#22233f;border:3px solid #fff;border-radius:50%;height:19px;position:absolute;top:25px;transition:height .16s ease,top .16s ease,transform .16s ease;width:19px}.setup-mascot__eye--left{left:24px}.setup-mascot__eye--right{right:24px}.setup-mascot__mouth{border-bottom:3px solid #fff;border-radius:0 0 50% 50%;bottom:16px;height:13px;left:39px;position:absolute;transition:.16s ease;width:28px}.setup-mascot--eyes-closed .setup-mascot__eye{background:transparent;border:0;border-top:3px solid #fff;border-radius:50%;height:9px;top:31px}.setup-mascot--sad .setup-mascot__eye{top:29px;transform:rotate(13deg)}.setup-mascot--sad .setup-mascot__eye--right{transform:rotate(-13deg)}.setup-mascot--sad .setup-mascot__mouth{border-bottom:0;border-top:3px solid #fff;border-radius:50% 50% 0 0;bottom:13px}.setup-mascot p{color:#fff;font-size:12px;font-weight:700;margin:10px 0 0;text-align:center}.app-shell{display:flex;min-height:100vh}.sidebar{background:#211b55;color:#f4f2ff;display:flex;flex:0 0 250px;flex-direction:column;min-height:100vh;padding:32px 18px 20px}.brand{align-items:center;color:#fff;display:inline-flex;font-family:Georgia,serif;font-size:24px;font-weight:700;gap:10px;letter-spacing:.13em;text-decoration:none}.brand-mark{display:block;height:34px;object-fit:contain;width:34px}.sidebar-label,.eyebrow{color:#7f938c;font-size:10px;font-weight:800;letter-spacing:.14em;margin:0}.sidebar-label{margin:64px 12px 14px}.sidebar nav{display:grid;gap:5px}.nav-link{align-items:center;background:transparent;border:0;border-radius:10px;color:#b6c3bd;cursor:pointer;display:flex;font-size:14px;gap:13px;padding:12px;text-align:left;transition:.16s ease}.nav-link span{color:#8da199;font-size:19px;line-height:1;width:18px}.nav-link:hover{background:#332c73;color:#fff}.nav-link--active{background:#39327f;color:#fff;font-weight:700}.nav-link--active span{color:#c7bfff}.sidebar-footer{align-items:center;border-top:1px solid #443c86;display:flex;gap:10px;margin-top:auto;padding:18px 4px 0}.avatar{align-items:center;background:#d6d0ff;border-radius:50%;color:#292260;display:inline-flex;font-family:Georgia,serif;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-footer div{display:grid;gap:2px;font-size:11px}.sidebar-footer strong{font-size:12px}.sidebar-footer div span{color:#b8b1e7}.more-button{background:transparent;border:0;color:#b8b1e7;cursor:pointer;margin-left:auto;padding:6px}.main-content{background:#f8f5fc;flex:1;min-width:0}.topbar{align-items:center;background:#fffffcd1;border-bottom:1px solid #e7e6dd;display:flex;justify-content:space-between;padding:26px clamp(24px,5vw,72px)}.topbar .eyebrow{color:#a3813f;margin-bottom:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#182b26;font-family:Georgia,Times New Roman,serif}h1{font-size:27px;margin-bottom:0}.topbar-actions{align-items:center;display:flex;gap:12px}.help-button,.notification-button{background:#fff;border:1px solid #e2e5dd;border-radius:50%;color:#52645e;cursor:pointer;height:38px;position:relative;width:38px}.help-button{font-weight:800}.notification-button{font-size:20px}.notification-button i{background:#c95e46;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:7px;top:7px;width:8px}.content-area{margin:0 auto;max-width:1320px;padding:36px clamp(24px,5vw,72px) 60px}.welcome-card{background:linear-gradient(115deg,#e7ded0,#f7f4eb 58%,#e5f0e8);border:1px solid #e4ddd0;border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:290px;overflow:hidden;padding:42px 46px;position:relative}.welcome-card h2{font-size:clamp(30px,3vw,42px);line-height:1.08;margin:10px 0 13px;max-width:540px}.welcome-card p:not(.eyebrow){color:#53645d;font-size:15px;line-height:1.6;margin-bottom:24px;max-width:515px}.primary-button{background:#17362f;border:1px solid #17362f;border-radius:9px;color:#fff;cursor:pointer;font-size:13px;font-weight:750;padding:12px 16px;transition:.16s ease}.primary-button:hover:not(:disabled){background:#285246;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button span{color:#e2c272;font-size:16px;margin-left:8px}.welcome-art{height:250px;overflow:hidden;position:relative}.welcome-art__ring{border:32px solid #caa451;border-bottom-color:transparent;border-left-color:#efd79a;border-radius:50%;height:210px;left:65px;position:absolute;top:4px;transform:rotate(-20deg);width:210px}.welcome-art__drop{background:linear-gradient(135deg,#d9bc73,#a77a32);border:8px solid #f3dfa5;border-radius:55% 45% 58% 42%;box-shadow:0 11px 26px #53350f33;height:98px;left:96px;position:absolute;top:93px;transform:rotate(28deg);width:75px}.welcome-art__spark{color:#c2933a;font-size:29px;position:absolute}.welcome-art__spark--one{right:14px;top:31px}.welcome-art__spark--two{bottom:8px;left:40px;font-size:18px}.metrics{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:26px 0}.metric-card{align-items:flex-start;background:#fff;border:1px solid #e7e7de;border-radius:14px;display:flex;gap:15px;min-height:121px;padding:20px}.metric-icon{align-items:center;border-radius:10px;display:inline-flex;font-size:23px;height:43px;justify-content:center;width:43px}.metric-icon--gold{background:#f9f0d7;color:#b27d20}.metric-icon--green{background:#e3f0e8;color:#317652}.metric-icon--blue{background:#e6edf7;color:#4874a4}.metric-card div{display:grid;gap:3px}.metric-label{color:#66746e;font-size:12px;font-weight:700}.metric-card strong{color:#1b2b27;font-family:Georgia,serif;font-size:27px;line-height:1}.metric-card small{color:#89948f;font-size:11px}.getting-started,.page-card{background:#fff;border:1px solid #e7e7de;border-radius:16px;padding:28px}.section-heading{align-items:flex-start;display:flex;justify-content:space-between}.section-heading h3,.section-heading h2{font-size:23px;margin:7px 0 0}.step-count{background:#edf4ee;border-radius:50px;color:#467453;font-size:10px;font-weight:800;letter-spacing:.09em;padding:8px 10px}.journey-list{list-style:none;margin:25px 0 0;padding:0}.journey-item{align-items:center;border-top:1px solid #ebeee9;color:#52635d;display:grid;gap:17px;grid-template-columns:40px 1fr auto;padding:18px 0}.journey-number{align-items:center;background:#f1f1eb;border-radius:50%;color:#89938d;display:inline-flex;font-family:Georgia,serif;font-size:13px;height:34px;justify-content:center}.journey-item strong{color:#263630;display:block;font-size:14px;margin-bottom:4px}.journey-item p{font-size:12px;margin:0}.journey-item button{background:transparent;border:0;color:#497d62;cursor:pointer;font-size:12px;font-weight:800}.journey-item--active .journey-number{background:#e9d5a4;color:#654f23}.section-heading--compact h2{font-size:30px}.section-intro{color:#73817a;font-size:14px;margin:9px 0 0}.product-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.product-card{background:#fafaf6;border:1px solid #e8e8df;border-radius:14px;overflow:hidden}.product-art{align-items:center;background:#f1eee4;display:flex;height:160px;justify-content:center;gap:32px}.product-art i{border:8px solid currentColor;border-bottom-width:15px;border-radius:50%;height:65px;position:relative;width:42px}.product-art i:after{background:currentColor;border-radius:50%;content:"";height:11px;left:7px;position:absolute;top:52px;width:11px}.product-art--gold{color:#bc8a2f}.product-art--rose{color:#b77b6b}.product-art--silver{color:#89969a}.product-card__details{padding:16px}.product-card__details h3{font-size:20px;margin:9px 0 4px}.product-card__details p{color:#8b9690;font-size:11px;margin-bottom:14px}.product-card__details strong{font-size:14px}.status{border-radius:50px;display:inline-block;font-size:10px;font-weight:800;padding:5px 7px}.status--ready-for-try-on{background:#e5f2e8;color:#37744c}.status--needs-review{background:#fff1d9;color:#9a681d}.status--draft{background:#e9edef;color:#65747b}.demo-note{color:#87918c;font-size:11px;margin:22px 0 0}.future-page{align-items:center;background:#fff;border:1px solid #e7e7de;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:380px;padding:45px;text-align:center}.future-page__icon{align-items:center;background:#edf3ed;border-radius:14px;color:#3d7155;display:inline-flex;font-size:33px;height:64px;justify-content:center;margin-bottom:20px;width:64px}.future-page h2{font-size:32px;margin:8px 0}.future-page p:last-child{color:#74817a;font-size:14px;max-width:365px}@media(max-width:860px){.sidebar{flex-basis:74px;padding:24px 10px 16px}.brand{justify-content:center}.brand>span:last-child,.sidebar-label,.nav-link:not(.nav-link--active):after,.nav-link{font-size:0}.nav-link{justify-content:center;padding:13px}.nav-link span{font-size:20px}.sidebar-footer div,.more-button{display:none}.sidebar-footer{justify-content:center}.welcome-card{grid-template-columns:1fr 220px;padding:34px}.welcome-art__ring{left:15px}.welcome-art__drop{left:45px}.metrics,.product-grid{grid-template-columns:1fr}.metrics{gap:12px}}@media(max-width:640px){.dashboard-header{padding:19px 18px}.dashboard-hero{padding:63px 24px 34px}.dashboard-metrics,.category-grid{grid-template-columns:1fr}.dashboard-metrics{padding:0 18px}.dashboard-cta{width:calc(100% - 36px)}.dashboard-story,.book-now-page,.about-lotux{padding-left:18px;padding-right:18px}.about-lotux__founder,.about-lotux__purpose{grid-template-columns:1fr}.about-lotux__founder>img{height:390px;min-height:0;object-position:center 46%}.about-lotux__founder-copy{padding:30px 25px}.about-lotux__quote:after{font-size:130px}.story-card,.story-card--reverse{display:flex;flex-direction:column}.story-card--reverse img,.story-card--reverse .story-card__copy{order:initial}.story-card img{height:270px}.dashboard-booking{border-radius:0;margin:55px 0}.jewellery-onboarding{padding-left:18px;padding-right:18px}.onboarding-count,.ruby-form-card__heading{align-items:flex-start;flex-direction:column}.ruby-form__two-columns,.hardware-option{grid-template-columns:1fr}.hardware-option__visual{height:220px;min-height:0}.hardware-option__visual>img{height:100%;object-position:center 45%}.hardware-total{align-items:flex-start;flex-direction:column}.hardware-total .onboarding-next{width:100%}.subscription-options{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-dialog{padding:28px 22px 24px}.offer-dialog__actions{grid-template-columns:1fr}.auth-screen{align-items:flex-start;padding:16px}.auth-card{border-radius:22px;padding:27px 22px}.auth-heading{margin:34px 0 24px}.app-shell{display:block}.sidebar{bottom:0;flex-direction:row;min-height:0;padding:9px;position:fixed;width:100%;z-index:4}.brand,.sidebar-footer{display:none}.sidebar nav{display:flex;flex:1;justify-content:space-around}.nav-link{padding:10px}.main-content{padding-bottom:75px}.topbar{padding:22px 24px}.content-area{padding:24px}.welcome-card{display:block;min-height:0;padding:30px}.welcome-art{display:none}.section-heading{gap:14px}.section-heading--compact{align-items:flex-start;flex-direction:column}.journey-item{grid-template-columns:36px 1fr}.journey-item button{grid-column:2;justify-self:start;padding:0}}@media(max-width:700px){.pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-summary__price{border-left:0;border-top:1px solid rgba(194,200,255,.28);padding-left:0;padding-top:14px}.pricing-total{align-items:flex-start;flex-direction:column}.pricing-total .onboarding-next{width:100%}.ruby-workspace__header{padding:18px}.ruby-workspace__hero,.ruby-library-page,.ruby-product-detail,.ruby-screens-page,.ruby-settings-page,.ruby-book-more-page,.ruby-plan-page,.ruby-qr-page{padding-left:20px;padding-right:20px}.ruby-library-filters,.ruby-product-grid,.ruby-product-detail__card{grid-template-columns:1fr}.ruby-product-detail__card>img{height:240px;min-height:0}.ruby-product-detail__card>div{padding:0 20px 24px}.ruby-screen-status-card{grid-template-columns:1fr}.ruby-screen-status-card__photo{min-height:200px}.ruby-book-more-card__options,.ruby-book-more-plan-options,.ruby-plan-grid,.ruby-plan-upgrade-options,.ruby-plan-upgrade-quote,.ruby-qr-card{grid-template-columns:1fr}.ruby-qr-card__symbol{max-width:180px}.ruby-book-more-card__quantity,.ruby-book-more-card__total{align-items:flex-start;flex-direction:column}.ruby-book-more-card__total>button{width:100%}.ruby-product-edit__photo{grid-template-columns:100px minmax(0,1fr)}.ruby-product-edit__photo>img{height:100px;width:100px}.ruby-dashboard-grid{grid-template-columns:1fr;padding:0 18px}.ruby-card--subscription,.ruby-card--analytics,.ruby-card--my-place{grid-column:span 1}.ruby-card{min-height:175px}.ruby-workspace__message{margin-left:18px;margin-right:18px}}.ruby-qr-page{margin:0 auto;max-width:850px;padding:clamp(40px,7vw,80px) 28px}.ruby-qr-card{align-items:center;background:linear-gradient(105deg,#0b0c1df2,#0b0c1dad),url(/dashboard/shop-manager-phone.png) center / cover;border:1px solid rgba(199,204,255,.28);border-radius:21px;display:grid;gap:30px;grid-template-columns:190px minmax(0,1fr);margin-top:28px;min-height:285px;padding:30px}.ruby-qr-card__symbol{background:#fff;border-radius:14px;box-shadow:0 14px 30px #00000054;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:14px}.ruby-qr-card__symbol i{aspect-ratio:1;background:#252651;border-radius:2px}.ruby-qr-card__symbol i:nth-child(2),.ruby-qr-card__symbol i:nth-child(4),.ruby-qr-card__symbol i:nth-child(8){background:#ef78ae}.ruby-qr-card__symbol i:nth-child(5){background:#607fff}.ruby-qr-card p{color:#b9c8ff;font-size:10px;font-weight:850;letter-spacing:.13em;margin:0}.ruby-qr-card h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,5vw,40px);letter-spacing:-.04em;line-height:1.03;margin:11px 0}.ruby-qr-card span{color:#d5d3df;display:block;font-size:13px;line-height:1.55;max-width:445px}
