@font-face{font-family:HarmonyOS Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/HarmonyOS_Sans_Regular_1.ttf)format("truetype")}@font-face{font-family:HarmonyOS Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/HarmonyOS_Sans_Medium_1.ttf)format("truetype")}@font-face{font-family:HarmonyOS Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/HarmonyOS_Sans_Bold_1.ttf)format("truetype")}:root{color:#17343c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#17343c;--muted:#7a9195;--line:#e4eded;--canvas:#f4f8f8;--teal:#138a8b;--teal-dark:#087577;--teal-soft:#e6f6f4;--coral:#f08a70;--gold:#f2b754;--danger:#d75b59;--shadow:0 14px 34px #1f484e14;background:#f4f8f8;font-family:HarmonyOS Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas);min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}.app-root{min-height:100vh}.mobile-role-switch{display:none}.desktop-toolbar{background:#fffffff0;border-bottom:1px solid #e5eeee;align-items:center;gap:36px;height:68px;padding:0 34px;display:flex}.desktop-brand{align-items:center;gap:11px;min-width:180px;display:flex}.desktop-brand strong,.desktop-brand small{display:block}.desktop-brand strong{font-size:15px;line-height:1.2}.desktop-brand small{color:var(--muted);margin-top:3px;font-size:11px}.brand-mark{color:#fff;background:var(--teal);border-radius:13px;place-items:center;width:38px;height:38px;font-weight:700;display:grid;box-shadow:0 5px 12px #138a8b30}.role-switch{align-items:center;gap:7px;display:flex}.role-switch button,.quiet-button{color:#6b8287;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 13px;font-size:13px}.role-switch button:hover,.quiet-button:hover{background:#f2f7f7}.role-switch button.active{color:var(--teal-dark);background:var(--teal-soft);font-weight:700}.desktop-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.demo-badge{color:#71888a;align-items:center;gap:7px;font-size:12px;display:inline-flex}.demo-badge i{background:#58b98f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #58b98f20}.app-main{min-height:calc(100vh - 68px)}.user-shell,.expert-shell{background:#f7f9f9;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative}.user-topbar,.expert-topbar{background:#fffffff2;border-bottom:1px solid #edf1f1;flex:0 0 62px;justify-content:space-between;align-items:center;min-height:62px;padding:0 19px;display:flex}.user-brand{align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.mini-mark{color:#fff;background:var(--teal);border-radius:11px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.location-pill,.top-action{color:#647d82;background:0 0;border:0;font-size:13px}.mobile-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 16px 28px;overflow-y:auto}.home-content{background:#f7faf9;padding:10px 18px 18px}.user-home-topbar{background:#f7faf9;border-bottom:0;flex-basis:65px;min-height:65px;padding:0 18px}.home-brand{color:#173e4c;align-items:center;gap:8px;display:flex}.home-brand-mark{color:#fff;background:#173e4c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid}.home-brand strong,.home-brand small{display:block}.home-brand strong{font-size:16px;line-height:1.1}.home-brand small{color:#86979a;margin-top:3px;font-size:8px}.home-cart-button{color:#31545d;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.home-cart-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:21px;height:21px}.shop-topbar,.product-topbar{background:#f8fbfa;border-bottom:1px solid #e7efee;flex:0 0 54px;grid-template-columns:40px minmax(0,1fr) 40px;justify-items:center;min-height:54px;padding:0 14px;display:grid}.mobile-header-spacer{width:36px;height:36px}.mobile-header-title{color:#28464e;align-self:center;font-size:14px;font-weight:700}.shop-cart-link,.detail-header-button{color:#355963;background:#fff;border:1px solid #e5eeee;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;line-height:1;display:grid}.detail-header-button:first-child{justify-self:start;font-size:25px}.detail-header-button:last-child,.shop-cart-link{justify-self:end}.mobile-content::-webkit-scrollbar{width:7px}.admin-content::-webkit-scrollbar{width:7px}.mobile-content::-webkit-scrollbar-thumb{background:#dbe7e7;border-radius:8px}.admin-content::-webkit-scrollbar-thumb{background:#dbe7e7;border-radius:8px}.bottom-nav{min-height:66px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e9eeee;flex:0 0 66px;grid-template-columns:repeat(4,1fr);display:grid}.bottom-nav button{color:#91a2a5;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;font-size:10px;display:grid}.bottom-nav-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.bottom-nav button.active{color:var(--teal);font-weight:700}.user-shell>.bottom-nav{order:2}.section-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin:4px 0 14px;display:flex}.section-heading h1,.section-heading h2{letter-spacing:-.02em;margin:0;font-size:20px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.hero-card{color:#fff;min-height:182px;box-shadow:var(--shadow);background:linear-gradient(100deg,#095a62d4,#0d768052),url(/swim-hero.png) 50% 52%/cover;border-radius:22px;align-items:flex-end;padding:18px;display:flex;position:relative;overflow:hidden}.hero-card h1{max-width:270px;margin:0;font-size:23px;line-height:1.3}.hero-card p{color:#e0f5f3;margin:7px 0 0;font-size:12px}.hero-card .eyebrow{color:#b4ece5}.home-search-row{align-items:center;gap:9px;margin:0 0 15px;display:flex}.home-city{color:#34565e;white-space:nowrap;flex:none;font-size:11px;font-weight:650}.home-city span{color:#8aa0a2;margin-left:1px}.home-search{color:#8b9fa1;text-align:left;background:#fff;border:1px solid #edf1f0;border-radius:18px;flex:1;align-items:center;gap:7px;min-width:0;height:39px;padding:0 10px;display:flex}.home-search>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.home-search>span:first-child{font-size:19px;line-height:1}.home-search strong{color:#4d9b98;font-size:9px;font-weight:600}.pixso-hero{color:#fff;background:#163b4a;border-radius:23px;min-height:150px;padding:17px 16px;position:relative;overflow:hidden}.pixso-hero-copy{z-index:2;position:relative}.pixso-hero-copy p{color:#9fe5dc;letter-spacing:.04em;margin:0 0 9px;font-size:8px;font-weight:700}.pixso-hero-copy h1{color:#fff;letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.22}.pixso-hero-copy>span{color:#b6ccd0;margin-top:8px;font-size:9px;display:block}.pixso-hero-art{background:#1d4d5a;border-radius:50%;place-items:center;width:136px;height:136px;display:grid;position:absolute;top:7px;right:9px}.pixso-hero-art:before{content:"";background:#287c82;border-radius:50%;width:80px;height:80px;position:absolute}.hero-swimmer-head{z-index:1;background:#35a6a3;border-radius:50% 50% 43% 43%;width:67px;height:61px;margin-top:5px;display:block;position:relative}.hero-goggles{align-items:center;gap:3px;display:flex;position:absolute;top:18px;left:9px}.hero-goggles:after{content:"";background:#e6ffff;width:5px;height:3px;position:absolute;top:8px;left:26px}.hero-goggles b{background:#91d7d3;border:3px solid #e6ffff;border-radius:7px;width:25px;height:17px;display:block}.hero-swimmer-mouth{background:#f29a7c;border-radius:4px 4px 12px 12px;width:25px;height:13px;position:absolute;bottom:11px;left:21px}.hero-bubble{background:#9fe5dc;border-radius:50%;width:7px;height:12px;position:absolute;top:14px;right:11px}.pixso-hero-cta{z-index:2;color:#143e4a;background:#79d2c9;border:0;border-radius:99px;min-height:23px;padding:0 12px;font-size:9px;font-weight:700;position:absolute;bottom:8px;left:16px}.pixso-hero-cta span{vertical-align:-1px;margin-left:3px;font-size:13px}.pixso-shortcuts{grid-template-columns:repeat(4,1fr);gap:4px;margin:13px 0 20px;display:grid}.pixso-shortcut{color:#35545b;white-space:nowrap;background:0 0;border:0;justify-items:center;gap:6px;min-width:0;padding:0;font-size:9px;display:grid}.shortcut-icon{border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:grid}.shop-icon{color:#48a9a2;background:#e6f5f1}.assessment-icon{color:#7f92b3;background:#edf0f8}.consult-icon{color:#d08b6c;background:#fff1e7}.member-icon{color:#aa8b4a;background:#f8f3e5}.home-featured{margin:0 0 13px}.home-section-heading{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.home-section-heading h2{color:#203e49;margin:0;font-size:14px}.home-section-heading p{color:#8a9da0;margin:3px 0 0;font-size:8px}.home-section-link{color:#58a7a1;background:0 0;border:0;font-size:9px}.home-section-link span{vertical-align:-1px;margin-left:2px;font-size:14px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-product-card{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #eef2f1;border-radius:17px;padding:6px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 4px 12px #24454706}.home-product-art{background:0 0;border-radius:0;height:112px;display:block;position:relative;overflow:hidden}.home-product-art:before{content:none}.product-set-artwork{object-fit:fill;width:100%;height:100%;display:block}.product-cap{z-index:1;background:#42a6a6;border-radius:50%;width:34px;height:34px;position:absolute;top:9px;right:10px}.adult-set-art .product-cap{background:#173e54}.product-goggles{z-index:2;align-items:center;gap:3px;display:flex;position:absolute;top:37px;left:50%;transform:translate(-50%)}.product-goggles i{background:#e9ffff;border:2px solid #549a9e;border-radius:7px;width:31px;height:17px;display:block}.adult-set-art .product-goggles i{border-color:#183e50}.product-goggles b{background:#549a9e;width:5px;height:3px;margin:0 -1px}.featured-label{z-index:3;color:#37727a;background:#fff;border-radius:99px;padding:3px 6px;font-size:7px;position:absolute;top:6px;left:6px}.home-product-copy{padding:9px 4px 6px;display:block}.home-product-copy>strong{color:#263f48;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.home-product-copy>small{color:#97a5a6;text-overflow:ellipsis;white-space:nowrap;min-height:16px;margin-top:5px;font-size:8px;display:block;overflow:hidden}.home-product-prices{justify-content:space-between;align-items:center;gap:4px;margin-top:5px;display:flex}.home-product-prices b{color:#d86f59;font-size:12px}.home-product-prices em{color:#628b8d;white-space:nowrap;background:#eff7f5;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal}.home-membership-banner{background:#e9f5f3;border-radius:17px;align-items:center;gap:9px;min-height:68px;padding:9px 12px;display:flex}.home-member-mark{color:#53a5a1;background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.home-member-copy{flex:1;min-width:0}.home-member-copy strong,.home-member-copy small{display:block}.home-member-copy strong{color:#2a4b54;font-size:10px}.home-member-copy small{color:#7b9698;margin-top:4px;font-size:8px}.home-membership-banner button{color:#fff;background:#173e4c;border:0;border-radius:99px;min-height:27px;padding:0 10px;font-size:8px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0 20px;display:grid}.quick-action{color:#49676c;background:#fff;border:1px solid #eaf0f0;border-radius:16px;align-content:center;justify-items:center;gap:7px;min-height:78px;padding:11px 5px;font-size:11px;display:grid}.quick-action span:first-child{font-size:21px}.panel,.product-card,.order-card,.expert-card,.project-card,.result-card,.stat-card,.admin-card{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 5px 20px #1c424709}.panel{margin-bottom:12px;padding:15px}.panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.panel-title h2,.panel-title h3{margin:0;font-size:15px}.panel-title a,.text-link{color:var(--teal);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.subtle{color:var(--muted);font-size:12px}.demo-note{color:#809396;font-size:11px;line-height:1.6}.demo-note strong{color:#60797d}.divider{background:#edf1f1;height:1px;margin:13px 0}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.chip{color:#637b7f;white-space:nowrap;background:#f0f5f5;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 9px;font-size:10px;display:inline-flex}.chip.teal{color:#087b7c;background:#e5f5f3}.chip.gold{color:#986b19;background:#fff5df}.chip.red{color:#b65350;background:#fff0ee}.status-pill{color:#58777c;background:#eef5f5;border-radius:7px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.status-pill.success{color:#237e67;background:#e8f7ef}.status-pill.warning{color:#a16b16;background:#fff5df}.status-pill.danger{color:#b25452;background:#fff0ef}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:13px;font-weight:650;transition:transform .12s,background .12s;display:inline-flex}.button:active{transform:scale(.98)}.button-primary{color:#fff;background:var(--teal);box-shadow:0 5px 13px #138a8b22}.button-primary:hover{background:var(--teal-dark)}.button-secondary{color:#426269;background:#fff;border-color:#dfeaea}.button-danger{color:#fff;background:var(--danger)}.button-ghost{color:var(--teal);background:var(--teal-soft)}.button-block{width:100%}.button-small{border-radius:9px;min-height:31px;padding:0 10px;font-size:11px}.button-row{flex-wrap:wrap;gap:8px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field-label{color:#567177;font-size:11px;font-weight:650}.field input,.field textarea,.field select,.input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #dfe9e9;border-radius:10px;outline:none;padding:9px 11px;font-size:13px}.field textarea{resize:vertical;min-height:88px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus,.input:focus{border-color:#65b6b0;box-shadow:0 0 0 3px #138a8b12}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.helper{color:#91a1a4;font-size:10px;line-height:1.5}.check-row{color:#6f868a;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.check-row input{accent-color:var(--teal);margin:2px 0 0}.price{color:#dd6a50;font-size:18px;font-weight:750}.price small{color:#8b9b9e;font-size:10px;font-weight:400}.strike{color:#9ca9ab;margin-left:5px;font-size:11px;text-decoration:line-through}.product-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.product-card{overflow:hidden}.product-photo-illustration{border:0;width:100%;padding:0;text-decoration:none}.product-photo{object-fit:cover;background:#e6f1f0;width:100%;height:128px;display:block}.product-info{padding:11px}.product-info h3{margin:0;font-size:13px;line-height:1.45}.product-name-link{color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.product-info p{min-height:31px;color:var(--muted);margin:5px 0 8px;font-size:10px;line-height:1.5}.product-card .button{margin-top:9px}.product-detail-heading{color:#304f57;justify-content:space-between;align-items:center;min-height:37px;font-size:13px;font-weight:700;display:flex}.product-detail-heading button{color:#365c64;background:#edf5f4;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.product-detail-gallery{margin:5px 0 12px;position:relative}.product-detail-art{border-radius:18px;height:250px}.product-detail-art:before{border-radius:28px;width:250px;height:190px;top:29px}.product-detail-art .product-cap{width:70px;height:70px;top:24px;right:calc(50% - 108px)}.product-detail-art .product-goggles{top:112px;transform:translate(-50%)scale(1.8)}.product-detail-art .product-goggles i{width:42px;height:26px}.gallery-count{color:#496d72;background:#ffffffd9;border-radius:99px;padding:4px 8px;font-size:9px;position:absolute;bottom:10px;right:10px}.product-detail-summary,.product-detail-section{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:10px;padding:14px}.product-detail-price-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-detail-price-row .price{margin-right:7px}.member-price-pill{color:#658b8e;background:#eff7f5;border-radius:99px;padding:4px 8px;font-size:9px}.product-stock{color:#819598;font-size:9px}.product-detail-summary>p,.product-detail-section p{color:#809497;margin:0;font-size:11px;line-height:1.6}.product-sku-select{color:#728a8d;text-align:left;background:#fff;border:1px solid #e7eeee;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:41px;margin-top:12px;padding:0 11px;font-size:10px;display:flex}.product-sku-select strong{color:#35545b;flex:1;min-width:0;font-size:11px;font-weight:600}.product-detail-service{color:#84979a;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;font-size:9px;display:flex}.product-detail-service strong{color:#536f74;font-weight:500}.product-detail-service i{background:#aab9ba;border-radius:50%;width:3px;height:3px;margin:0 3px}.product-spec-row{color:#72888b;border-top:1px solid #edf2f1;justify-content:space-between;gap:10px;padding:9px 0;font-size:10px;display:flex}.shop-content{background:#f6faf9;padding:12px 16px 18px}.shop-search-row{align-items:center;gap:10px;margin:0 0 11px;display:flex}.shop-search{color:#81969a;background:#fff;border:1px solid #e5eeee;border-radius:22px;flex:1;align-items:center;gap:8px;min-width:0;height:39px;padding:0 11px;display:flex}.shop-search>span{font-size:20px;line-height:1}.shop-search input{color:#34535b;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:10px}.shop-search input::placeholder{color:#92a5a7}.shop-search>button{color:#82979a;background:0 0;border:0;padding:0;font-size:18px}.shop-cart-text{color:#138a8b;white-space:nowrap;background:0 0;border:0;padding:7px 0;font-size:10px}.shop-hero{background:#d7f1f1;border-radius:19px;height:164px;position:relative;overflow:hidden}.shop-hero>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.shop-hero-shade{background:linear-gradient(90deg,#e2f9f7e8 0%,#e4f9f7c7 38%,#e4f9f700 76%);position:absolute;inset:0}.shop-hero-copy{color:#173f4b;flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset:13px auto 10px 17px}.shop-hero-copy>span{color:#337b7d;font-size:8px;font-weight:700}.shop-hero-copy h1{color:#183e4b;letter-spacing:-.03em;margin:8px 0 0;font-size:20px;line-height:1.22}.shop-hero-copy p{color:#65868a;margin:7px 0 0;font-size:8px}.shop-hero-copy button{color:#fff;background:#17616a;border:0;border-radius:99px;min-width:112px;height:26px;margin-top:auto;padding:0 12px;font-size:9px;font-weight:700}.shop-hero-copy button b{margin-left:8px;font-size:13px}.shop-category-section{margin-top:13px}.shop-category-section h2,.shop-hot-section h2{color:#294b53;margin:0 0 8px;font-size:12px}.shop-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 6px;display:grid}.shop-category-grid button{color:#718d91;white-space:nowrap;background:#f3f9f7;border:1px solid #dcebe8;border-radius:15px;min-width:0;height:34px;padding:0 3px;font-size:9px}.shop-category-grid button.active{color:#157e80;background:#e1f4f1;border-color:#65bbb4;font-weight:700}.shop-hot-section{margin-top:21px}.shop-hot-section h2{margin-bottom:13px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shop-product-grid .product-card{background:#fff;border:1px solid #e5eded;border-radius:18px;min-width:0;min-height:230px;padding:7px;overflow:hidden}.shop-product-art{border-radius:0;height:112px}.shop-product-art:before{content:none}.shop-product-art .product-cap{width:39px;height:39px;top:17px;right:13px}.shop-product-art .product-goggles{top:48px}.shop-product-art .product-goggles i{border:2px solid #168e9b;width:37px;height:23px}.adult-set-art.shop-product-art .product-goggles i{border-color:#173e54}.shop-product-art .featured-label{border:1px solid #e6eeee;padding:4px 7px;font-size:7px;top:8px;left:8px}.care-set-art{background:#e7f6f5}.care-bottles{display:block;position:absolute;inset:0}.care-bottles:before,.care-bottles:after{content:"";background:linear-gradient(#fff 38%,#83d3cf 38% 68%,#fff 68%);border:2px solid #d6eae6;border-radius:8px 8px 5px 5px;width:24px;height:53px;position:absolute;top:27px}.care-bottles:before{left:calc(50% - 35px)}.care-bottles:after{background:linear-gradient(#fff 35%,#ffd6c9 35% 68%,#fff 68%);height:57px;left:calc(50% + 3px)}.care-bottles i{z-index:1;background:#168e9b;border-radius:4px 4px 1px 1px;width:12px;height:8px;position:absolute;top:20px;left:calc(50% - 28px)}.care-bottles i:nth-child(2){background:#ff8b72;left:calc(50% + 10px)}.shop-product-grid .product-info{padding:13px 4px 11px}.shop-product-grid .product-info h3{color:#183746;text-overflow:ellipsis;white-space:nowrap;min-height:18px;font-size:11px;overflow:hidden}.shop-product-grid .product-info p{color:#8aa0a3;text-overflow:ellipsis;white-space:nowrap;min-height:16px;margin:9px 0 17px;font-size:8px;overflow:hidden}.shop-product-prices{justify-content:space-between;align-items:center;gap:5px;display:flex}.shop-product-prices strong{color:#ef7058;font-size:13px}.shop-product-prices span{color:#168e9b;white-space:nowrap;background:#e7f7f5;border-radius:99px;padding:4px 8px;font-size:7px}.shop-empty-state{color:#607a7f;text-align:center;background:#fff;border:1px solid #e5eded;border-radius:16px;align-content:center;justify-items:center;min-height:132px;padding:20px;display:grid}.shop-empty-state strong{font-size:12px}.shop-empty-state p{color:#93a4a5;margin:7px 0 11px;font-size:9px}.shop-empty-state button{color:#168e9b;background:0 0;border:0;font-size:10px}.product-content{background:#f7faf9;padding:0 0 18px}.product-detail-gallery{background:#e5f5f2;height:255px;margin:0}.product-detail-art{background:#e5f5f2;border-radius:0;width:100%;height:255px;position:relative;overflow:hidden}.detail-orb{border-radius:50%;display:block;position:absolute}.detail-orb-large{background:#ccefeb;width:198px;height:198px;top:10px;right:-34px}.detail-orb-small{background:#d5f1ed;width:112px;height:112px;bottom:3px;left:12px}.detail-swimmer-head{z-index:2;background:#f28b74;border-radius:50% 50% 44% 44%;width:94px;height:80px;position:absolute;top:32px;left:calc(50% - 47px)}.detail-goggle-strap{z-index:3;background:#315e68;border-radius:5px;height:4px;position:absolute;top:119px;left:22%;right:22%}.detail-goggles{z-index:4;align-items:center;gap:4px;display:flex;position:absolute;top:105px;left:50%;transform:translate(-50%)}.detail-goggles i{background:#b4e9e3;border:7px solid #153f4b;border-radius:18px;width:62px;height:38px;display:block}.detail-goggles b{background:#153f4b;width:9px;height:6px;margin:0 -3px}.detail-waterline{background:#a5e3dd;height:2px;position:absolute;bottom:70px;left:0;right:0}.detail-waterline.second{opacity:.55;bottom:56px}.detail-feature-label{z-index:5;color:#24616b;background:#fff;border-radius:99px;padding:6px 14px;font-size:9px;position:absolute;top:14px;left:20px}.product-content .gallery-count{color:#fff;background:#173e4b;padding:6px 11px;font-size:8px;bottom:13px;right:18px}.product-detail-summary{background:#f7faf9;border:0;border-radius:0;margin:0;padding:13px 18px 14px}.product-detail-summary h1{color:#203f49;margin:0 0 3px;font-size:18px}.product-detail-summary>p:not(.member-price-note){color:#7e9699;margin:0;font-size:10px}.product-detail-price-row{background:#fff;border-radius:15px;min-height:58px;margin-top:12px;padding:0 12px}.product-detail-price-row .price{color:#f07b63;font-size:22px}.price-start{color:#e4866c;margin-left:7px;font-size:9px}.member-price-pill{color:#168e88;text-align:center;background:#e5f6f2;min-width:142px;padding:8px 12px;font-size:9px;font-weight:700}.member-price-note{color:#8aa0a2!important;margin:5px 8px 9px!important;font-size:8px!important}.product-detail-service{background:#fff;border-radius:14px;flex-wrap:nowrap;align-items:stretch;gap:0;min-height:60px;margin-top:0;padding:9px 10px;display:flex}.product-detail-service>div{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.product-detail-service>div span{color:#899da0;font-size:8px}.product-detail-service>div strong{color:#35545c;font-size:10px}.product-detail-service>i{background:#e8efed;width:1px;margin:2px 10px}.product-sku-row{margin-top:12px}.product-sku-row>strong{color:#2b4c55;margin-bottom:7px;font-size:12px;display:block}.product-detail-quantity-row{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:10px;padding:8px 11px;display:flex}.product-detail-quantity-row>div:first-child{gap:4px;display:grid}.product-detail-quantity-row strong{color:#36575d;font-size:10px}.product-detail-quantity-row small{color:#8a9b9d;font-size:8px}.cart-quantity-stepper output{color:#38565c;text-align:center;background:#fff;border-left:1px solid #e3eceb;border-right:1px solid #e3eceb;place-items:center;width:30px;height:24px;font-size:9px;display:grid}.cart-quantity-stepper button:disabled{color:#b2bfc0}.product-sku-select{color:#138a8b;background:#edf8f6;border:1px solid #61bcb7;border-radius:12px;justify-content:space-between;align-items:center;width:min(155px,100%);min-height:34px;margin:0;padding:0 12px;font-size:9px;display:flex}.product-sku-select b{font-size:14px;font-weight:500}.product-detail-section{background:#f7faf9;border:0;border-radius:0;margin:0;padding:0 18px 14px}.product-detail-section h2{color:#2b4b54;margin:0 0 6px;font-size:12px}.product-detail-section>p{color:#617b80;margin:0;font-size:9px;line-height:1.5}.product-info-notes{background:#fff;border-radius:13px;margin-top:11px;padding:7px 12px}.product-info-notes p{color:#70878b;align-items:center;gap:11px;margin:0;padding:5px 0;font-size:8px;display:flex}.product-info-notes b{color:#168e9b;font-size:9px}.membership-topbar{background:#fff;border-bottom:0;flex-basis:55px;grid-template-columns:38px minmax(0,1fr) 38px;justify-items:center;gap:8px;min-height:55px;display:grid}.membership-topbar>strong{color:#29464d;align-self:center;font-size:13px}.membership-back{color:#37585f;background:#f1f7f6;border:0;border-radius:50%;justify-self:start;width:34px;height:34px;font-size:23px;line-height:1}.membership-header-spacer{width:34px}.support-content{background:#f7f9f9;padding:16px 16px 22px}.support-intro{padding:10px 3px 15px}.support-intro h1{color:#294b53;margin:0;font-size:20px}.support-intro>p:last-child{color:#7c9092;margin:7px 0 0;font-size:10px;line-height:1.5}.support-channel-list{gap:9px;display:grid}.support-channel-card{background:#fff;border:1px solid #e7eeee;border-radius:14px;align-items:center;gap:10px;min-height:72px;padding:11px;display:flex}.support-channel-card>div{flex:1;min-width:0}.support-channel-card strong,.support-channel-card small{display:block}.support-channel-card strong{color:#31535b;font-size:11px}.support-channel-card small{color:#819395;margin-top:5px;font-size:8px;line-height:1.4}.support-channel-card>button{color:#fff;background:#4b9790;border:0;border-radius:17px;min-width:52px;min-height:30px;padding:0 10px;font-size:9px;font-weight:650}.support-channel-icon{border-radius:50%;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:700;display:grid}.support-channel-icon.online{color:#35977e;background:#e7f6f0}.support-channel-icon.phone{color:#5e8fa4;background:#e9f3f7}.support-faq-card{background:#fff;border:1px solid #e7eeee;border-radius:15px;margin-top:12px;padding:13px 14px}.support-faq-card h2{color:#31535b;margin:0 0 4px;font-size:11px}.support-faq-row{color:#607a7e;border-bottom:1px solid #eff3f2;justify-content:space-between;align-items:center;gap:8px;min-height:39px;font-size:9px;display:flex}.support-faq-row:last-child{border-bottom:0}.support-faq-row>span:last-child{color:#a5b4b4;font-size:17px}.support-policy-note{color:#879899;margin:11px 2px 0;font-size:8px;line-height:1.55}.support-actionbar{min-height:63px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eeee;flex:0 0 63px;place-items:center;display:grid}.support-actionbar button{color:#fff;background:#4b9790;border:0;border-radius:20px;width:min(100%,210px);min-height:36px;font-size:10px;font-weight:700}.support-inline-link{color:#4b8984;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:9px;padding:8px 0 1px;font-size:10px;font-weight:650;display:flex}.support-inline-link>span{color:#94aaa9;font-size:17px}.membership-content{background:#f7faf9;padding:10px 14px 16px}.membership-plan-intro{color:#fff;background:#203f4b;border-radius:18px;min-height:108px;padding:17px 16px}.membership-center-hero{color:#fff;background:linear-gradient(145deg,#1f4853,#347c7e);border-radius:18px;min-height:142px;padding:20px 17px}.membership-center-hero h1{color:#fff;max-width:245px;margin:13px 0 7px;font-size:19px;line-height:1.4}.membership-center-hero p{color:#d4e7e4;margin:0;font-size:9px;line-height:1.5}.membership-center-entry{width:100%;min-height:58px;color:inherit;text-align:left;background:#fff;border:1px solid #edf1f0;border-radius:14px;align-items:center;gap:10px;margin:7px 0;padding:9px 11px;display:flex}.membership-center-entry>span:nth-child(2){flex:1;min-width:0}.membership-center-entry strong,.membership-center-entry small{display:block}.membership-center-entry strong{color:#304e56;font-size:10px}.membership-center-entry small{color:#7e9092;margin-top:4px;font-size:8px}.membership-center-entry>b{color:#7e9698;font-size:17px;font-weight:400}.membership-center-plan-card{background:#fff;border:1px solid #e8f0ef;border-radius:15px;margin-top:12px;padding:13px}.membership-center-plan-card h2{color:#304e56;margin:8px 0 5px;font-size:13px}.membership-center-plan-card p{color:#7d9092;margin:0 0 10px;font-size:8px;line-height:1.55}.membership-demo-label{color:#b7d5d5;font-size:8px;font-weight:700}.membership-plan-intro h1{color:#fff;margin:8px 0 5px;font-size:18px;line-height:1.3}.membership-plan-intro p{color:#d0e0e0;margin:0;font-size:9px;line-height:1.5}.membership-validity-card,.membership-benefit-card,.membership-info-row{background:#fff;border:1px solid #edf1f0;border-radius:14px;align-items:center;gap:10px;min-height:58px;margin:8px 0;padding:9px 11px;display:flex}.membership-validity-card{min-height:60px}.membership-icon{color:#5b9d99;background:#edf7f5;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.membership-validity-card>div,.membership-benefit-card>div,.membership-info-row>div{flex:1;min-width:0}.membership-validity-card strong,.membership-benefit-card strong,.membership-info-row strong{color:#304e56;font-size:10px;display:block}.membership-validity-card small,.membership-benefit-card small,.membership-info-row small{color:#7e9092;margin-top:4px;font-size:8px;line-height:1.45;display:block}.membership-validity-card>b,.membership-benefit-card>span:last-child,.membership-info-row>span:last-child{color:#748b8d;white-space:nowrap;font-size:8px;font-weight:500}.membership-section-title{color:#2c4b53;margin:13px 0 7px;font-size:12px}.membership-benefit-card{min-height:54px;margin:7px 0}.membership-benefit-card i{font-style:normal}.membership-usage-rules{color:#547e7c;background:#edf7f5;border-radius:14px;margin:10px 0 0;padding:12px}.membership-usage-rules h2,.membership-fee-card h2{color:#497774;margin:0 0 6px;font-size:10px}.membership-usage-rules p,.membership-payment-note p{color:#779493;margin:4px 0 0;font-size:8px;line-height:1.55}.membership-order-summary{background:#fff;border:1px solid #edf1f0;border-radius:14px;align-items:center;gap:10px;min-height:78px;padding:9px;display:flex}.membership-order-art{color:#438d89;background:#eaf6f4;border-radius:11px;flex:0 0 60px;place-items:center;width:60px;height:60px;font-size:26px;display:grid}.membership-order-summary>div{flex:1;min-width:0}.membership-order-summary strong,.membership-order-summary small,.membership-order-summary b{display:block}.membership-order-summary strong{color:#304d54;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.membership-order-summary small{color:#849596;margin:4px 0;font-size:8px}.membership-order-summary b{color:#d9826c;font-size:12px}.membership-order-type{color:#548985;white-space:nowrap;font-size:8px}.membership-info-row{min-height:54px;margin:7px 0}.membership-fee-card{background:#fff;border:1px solid #edf1f0;border-radius:14px;margin:8px 0;padding:12px}.membership-fee-card>div{color:#718487;justify-content:space-between;gap:8px;padding-top:7px;font-size:8px;display:flex}.membership-fee-card>.membership-total{color:#d87b66;border-top:1px solid #edf2f1;margin-top:8px;padding-top:9px;font-size:10px}.membership-payment-note{background:#eaf6f4;border-radius:12px;padding:10px 12px}.membership-payment-note strong,.membership-agreement-card>strong{color:#4c7775;font-size:9px}.membership-agreement-card{background:#fff;border:1px solid #edf1f0;border-radius:13px;gap:8px;margin:8px 0 0;padding:11px 12px;display:grid}.membership-agreement-card label{color:#55787a;align-items:center;gap:7px;font-size:9px;display:flex}.membership-agreement-card input{accent-color:var(--teal)}.membership-success-card{text-align:center;background:#fff;border-radius:18px;margin:24px 0 12px;padding:24px 18px}.membership-success-mark{color:#fff;background:#55a99b;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:29px;display:grid}.membership-success-card .eyebrow{margin-bottom:7px}.membership-success-card h1{color:#29464e;margin:0;font-size:19px}.membership-success-card>strong{color:#4a8e82;margin-top:7px;font-size:11px;display:block}.membership-success-card>p:last-child{color:#819395;margin:8px 0 0;font-size:9px}.membership-result-hero{color:#fff;background:#203f4b;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:120px;padding:17px;display:flex}.membership-result-hero>div{flex:1;min-width:0}.membership-result-hero>div>span{color:#bbd8d7;font-size:8px;font-weight:700}.membership-result-hero h1{color:#fff;margin:8px 0 6px;font-size:16px;line-height:1.35}.membership-result-hero p{color:#d0e0e0;margin:0;font-size:8px;line-height:1.5}.membership-result-hero>i{color:#fff;background:#4ca38d;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:23px;font-style:normal;display:grid}.membership-result-benefit{background:#fff;border-radius:13px;gap:5px;margin-bottom:13px;padding:13px;display:grid}.membership-result-benefit strong{color:#304d54;font-size:11px}.membership-result-benefit small{color:#789091;font-size:9px}.membership-filter-row{gap:6px;margin:8px 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.membership-filter-row button{color:#728789;background:#fff;border:1px solid #edf1f0;border-radius:99px;flex:none;min-height:28px;padding:0 10px;font-size:8px}.membership-filter-row button.active{color:#438e87;background:#eaf6f4;border-color:#6aada5}.membership-benefit-card>button{color:#528c87;background:#fff;border:1px solid #e0ebea;border-radius:99px;flex:none;min-height:25px;padding:0 9px;font-size:8px}.membership-benefit-card>button:disabled{color:#8c9a9b}.membership-order-list{background:#fff;border:1px solid #edf1f0;border-radius:14px;margin:13px 0;padding:12px}.membership-order-list h2{color:#304d54;margin:0 0 8px;font-size:11px}.membership-order-list article{border-top:1px solid #edf2f1;align-items:center;gap:8px;padding:8px 0;display:flex}.membership-order-list article>div{flex:1;min-width:0}.membership-order-list article strong,.membership-order-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.membership-order-list article strong{color:#355158;font-size:9px}.membership-order-list article small{color:#839394;margin-top:3px;font-size:8px}.membership-order-list article>span{color:#67827f;font-size:8px}.membership-order-list article>button{color:#fff;background:#4b9790;border:0;border-radius:8px;padding:5px 8px;font-size:8px}.membership-ledger-row{background:#fff;border:1px solid #edf1f0;border-radius:13px;align-items:center;gap:10px;min-height:54px;margin:7px 0;padding:9px 11px;display:flex}.membership-ledger-row>div{flex:1;min-width:0}.membership-ledger-row strong,.membership-ledger-row small{display:block}.membership-ledger-row strong{color:#304e56;font-size:10px}.membership-ledger-row small{color:#819294;margin-top:4px;font-size:8px}.membership-ledger-row>b{color:#568b84;font-size:10px}.membership-pending-order{background:#fff;border:1px solid #e8eeee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;padding:10px;display:flex}.membership-pending-order strong{color:#355158;flex:1 0 100%;font-size:10px}.membership-pending-order span{color:#859596;flex:1;font-size:8px}.membership-pending-order button{color:#fff;background:#4b9790;border:0;border-radius:8px;padding:6px 9px;font-size:8px}.membership-actionbar{min-height:91px;padding:7px 14px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eeee;flex:0 0 91px;justify-items:center;gap:5px;display:grid}.membership-actionbar>div{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.membership-actionbar>div strong{color:#d87b66;font-size:12px}.membership-actionbar>div small{color:#859597;font-size:8px}.membership-actionbar>button{color:#fff;background:#4b9790;border:0;border-radius:99px;width:min(100%,190px);min-height:36px;font-size:10px;font-weight:700}.membership-actionbar>button:disabled{opacity:.45}.membership-action-link{color:#fff;text-align:center;background:#4b9790;border:0;border-radius:99px;justify-content:center;align-items:center;width:min(100%,190px);min-height:36px;font-size:10px;font-weight:700;display:flex}.membership-action-link.secondary{color:#4b8984;background:#fff;border:1px solid #8bb9b3}.membership-result-actionbar{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:8px}.membership-result-actionbar .membership-action-link{width:100%}.product-actionbar{z-index:20;min-height:80px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eeee;flex:0 0 80px;align-items:center;gap:7px;display:flex;position:sticky;bottom:0}.product-actionbar .button{white-space:nowrap;flex:1;min-height:44px;padding:0 8px;font-size:10px}.cart-flow-topbar{background:#f8fbfa;border-bottom:1px solid #e7efee;flex:0 0 54px;grid-template-columns:40px minmax(0,1fr) 40px;justify-items:center;min-height:54px;padding:0 14px;display:grid}.cart-content,.checkout-content{background:#f7faf9;padding:13px 12px 22px}.cart-status-panel,.cart-item-card,.cart-selection-summary,.checkout-address-card,.checkout-order-card,.checkout-info-card{background:#fff;border:1px solid #e7eeee;border-radius:14px;box-shadow:0 4px 14px #24454709}.cart-status-panel{margin-bottom:10px;padding:11px 12px}.cart-status-panel .row{align-items:center}.cart-status-panel strong{color:#294850;font-size:11px}.cart-status-panel p{color:#829799;margin:7px 0 0;font-size:9px;line-height:1.5}.cart-status-panel .cart-price-change{color:#bd754c}.cart-list{gap:9px;display:grid}.cart-item-card{grid-template-columns:20px 74px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px 8px;display:grid}.cart-item-card.cart-item-invalid{background:snow;border-color:#efc6bd}.cart-item-check{place-items:center;min-height:74px;display:grid}.cart-item-check input,.checkout-agreement input{accent-color:#138a8b;width:16px;height:16px}.cart-product-art,.checkout-line-art,.cart-recommendation-art{background:#e7f6f5;border-radius:11px;display:block;position:relative;overflow:hidden}.cart-product-art{width:74px;height:74px}.cart-product-art:before,.checkout-line-art:before,.cart-recommendation-art:before{content:"";background:#eff9f8;border-radius:12px;width:64px;height:43px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.cart-product-art .product-cap,.checkout-line-art .product-cap,.cart-recommendation-art .product-cap{width:22px;height:22px;top:6px;right:7px}.cart-product-art .product-goggles,.checkout-line-art .product-goggles,.cart-recommendation-art .product-goggles{gap:2px;top:24px}.cart-product-art .product-goggles i,.checkout-line-art .product-goggles i,.cart-recommendation-art .product-goggles i{border-width:1.5px;border-radius:5px;width:21px;height:12px}.cart-product-art .product-goggles b,.checkout-line-art .product-goggles b,.cart-recommendation-art .product-goggles b{width:4px;height:2px}.cart-product-art .care-bottles,.checkout-line-art .care-bottles,.cart-recommendation-art .care-bottles{transform-origin:top;transform:scale(.65)}.cart-item-main{min-width:0}.cart-item-main>.row{align-items:start;gap:4px}.cart-item-main h2{color:#28464e;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:1px 0 0;font-size:10px;line-height:1.4;overflow:hidden}.cart-item-main .text-link{flex:none;padding:1px 0;font-size:8px}.cart-item-main>p{color:#8b9d9f;margin:4px 0 6px;font-size:8px}.cart-item-price{color:#e27d64;align-items:baseline;font-size:9px}.cart-item-price strong{font-size:11px}.cart-item-price span{color:#687f83;font-size:9px}.cart-quantity-stepper{border:1px solid #e3eceb;border-radius:7px;align-items:center;width:max-content;height:24px;margin-top:6px;display:flex;overflow:hidden}.cart-quantity-stepper button{color:#577176;background:#f7fafa;border:0;width:25px;height:24px;padding:0;font-size:13px}.cart-quantity-stepper input{color:#38565c;text-align:center;appearance:textfield;background:#fff;border:0;border-left:1px solid #e3eceb;border-right:1px solid #e3eceb;width:30px;height:24px;padding:0;font-size:9px}.cart-quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.cart-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.cart-invalid-message{color:#bd5f52!important}.cart-invalid-panel{color:#a75b50;background:#fff7f5;border:1px solid #f0d4ce;border-radius:12px;margin-top:9px;padding:10px 12px;font-size:9px}.cart-invalid-panel p{color:#9d7975;margin:5px 0 0;line-height:1.5}.cart-selection-summary{color:#667f82;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin-top:9px;padding:10px 12px;font-size:9px;display:grid}.cart-selection-summary strong{color:#e07861;font-size:12px}.cart-selection-summary small{color:#8ba0a1;grid-column:1/-1;font-size:8px}.cart-empty-state{color:#8b9fa1;text-align:center;align-content:center;justify-items:center;gap:5px;min-height:160px;display:grid}.cart-empty-state>span{color:#9bcac5;font-size:28px}.cart-empty-state strong{color:#405d62;font-size:12px}.cart-empty-state p{margin:0 0 7px;font-size:9px}.cart-empty-state .button{min-height:34px}.cart-recommendations{margin-top:15px}.cart-recommendations h2{color:#2b4950;margin:0 0 8px;font-size:12px}.cart-recommendation-list{gap:7px;display:grid}.cart-recommendation-card{background:#fff;border:1px solid #e8eeee;border-radius:12px;grid-template-columns:56px minmax(0,1fr) 12px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.cart-recommendation-art{width:56px;height:56px}.cart-recommendation-art:before{border-radius:9px;width:48px;height:34px;top:5px}.cart-recommendation-art .product-cap{width:17px;height:17px;top:5px;right:5px}.cart-recommendation-art .product-goggles{gap:1px;top:19px}.cart-recommendation-art .product-goggles i{border-width:1px;width:16px;height:9px}.cart-recommendation-art .product-goggles b{width:3px}.cart-recommendation-art .care-bottles{transform-origin:top;transform:scale(.48)}.cart-recommendation-copy{gap:3px;min-width:0;display:grid}.cart-recommendation-copy strong,.cart-recommendation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-recommendation-copy strong{color:#3a565b;font-size:9px}.cart-recommendation-copy small{color:#91a1a2;font-size:8px}.cart-recommendation-copy b{color:#e07963;font-size:9px}.cart-recommendation-arrow{color:#9eaeaf;font-size:16px}.checkout-content{padding-bottom:18px}.checkout-address-card,.checkout-order-card,.checkout-info-card{margin-bottom:9px;padding:11px}.checkout-address-card h2,.checkout-order-card h2{color:#2c4b52;margin:0;font-size:11px}.checkout-address-card>.row{margin-bottom:9px}.checkout-address-card .field{gap:5px}.checkout-address-card .field label{font-size:8px}.checkout-address-card select{min-height:35px;font-size:9px}.checkout-address-current{color:#778d90;margin:7px 0 0;font-size:8px}.checkout-order-card>h2{margin-bottom:9px}.checkout-line-item{border-top:1px solid #eef2f1;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.checkout-line-art{width:58px;height:58px}.checkout-line-art:before{border-radius:9px;width:50px;height:36px;top:5px}.checkout-line-art .product-cap{width:18px;height:18px;top:5px;right:5px}.checkout-line-art .product-goggles{gap:1px;top:20px}.checkout-line-art .product-goggles i{border-width:1px;width:17px;height:10px}.checkout-line-art .product-goggles b{width:3px}.checkout-line-copy{gap:5px;min-width:0;display:grid}.checkout-line-copy strong{color:#405c61;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.checkout-line-copy small{color:#91a1a2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.checkout-line-item>strong{color:#536c71;white-space:nowrap;font-size:9px}.checkout-info-card{gap:10px;display:grid}.checkout-info-row{color:#74898d;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.checkout-info-row strong{color:#49656a;font-size:9px}.checkout-info-row>span{text-align:right}.checkout-buyer-message{border-top:1px solid #edf1f0;gap:6px;padding-top:9px}.checkout-buyer-message label{color:#526d72;font-size:9px}.checkout-buyer-message textarea{background:#fbfdfd;border-color:#e5eeee;border-radius:9px;min-height:54px;padding:8px 9px;font-size:9px}.checkout-amounts{border-top:1px solid #edf1f0;gap:7px;padding-top:9px;display:grid}.checkout-amounts>div{color:#87999b;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.checkout-amounts strong{color:#60797d;font-size:9px;font-weight:600}.checkout-amounts .checkout-payable-row{color:#425f64;border-top:1px dashed #e5eceb;padding-top:8px;font-size:10px}.checkout-amounts .checkout-payable-row strong{color:#e07861;font-size:14px}.checkout-agreement{color:#637c80;align-items:flex-start;gap:7px;margin:9px 2px 0;font-size:8px;line-height:1.5;display:flex}.checkout-agreement input{flex:0 0 16px;margin:0}.checkout-validation-note{color:#99a7a8;margin:5px 2px 0;font-size:7px;line-height:1.5}.cart-actionbar,.checkout-actionbar{z-index:20;min-height:68px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e8eeee;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.cart-action-total,.checkout-action-total{gap:3px;min-width:0;display:grid}.cart-action-total strong,.checkout-action-total strong{color:#e07861;white-space:nowrap;font-size:13px}.cart-action-total small,.checkout-action-total small{color:#8b9c9e;white-space:nowrap;font-size:8px}.cart-actionbar .button,.checkout-actionbar .button{border-radius:22px;min-width:125px;min-height:40px;padding:0 14px;font-size:10px}.cart-actionbar .button span{margin-left:5px}.checkout-actionbar{min-height:74px}.checkout-actionbar .button{min-width:155px}.product-service-action{color:#6f8588;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;width:38px;height:44px;display:grid;position:relative}.product-service-action span{font-size:17px;line-height:1}.product-service-action small{font-size:8px}.product-service-action i{color:#fff;background:#e38068;border-radius:10px;min-width:14px;padding:1px 3px;font-size:8px;font-style:normal;position:absolute;top:-1px;right:0}.sku-modal{border-radius:20px 20px 0 0;align-self:end;margin:0}.sku-modal .row{margin-bottom:12px}.sku-modal h2{margin:0}.sku-selection-summary{background:#f4f8f7;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;display:flex}.sku-selection-summary strong{color:#e97861;font-size:15px}.sku-selection-summary span{color:#809497;font-size:9px}.sku-option-list{gap:8px;display:grid}.sku-option{color:#3d5d63;text-align:left;background:#fff;border:1px solid #e5eeee;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:0 12px;font-size:11px;display:flex}.sku-option.selected{color:#087b7c;background:#eef8f6;border-color:#66b5ac}.sku-option small{color:#8b9da0;font-size:9px}.coupon-page-summary,.coupon-group,.product-review-form,.payment-result-detail{background:#fff;border:1px solid #e8eeee;border-radius:14px;margin:10px 0;padding:14px}.coupon-page-summary>div,.coupon-option{align-items:center;gap:10px;display:flex}.coupon-page-summary>div{color:#647b7f;justify-content:space-between;font-size:10px}.coupon-page-summary strong{color:#dc7862;font-size:15px}.coupon-page-summary p{color:#91a1a3;margin:7px 0 0;font-size:8px}.coupon-group h2{color:#3e5c61;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.coupon-group h2 span{color:#8a9a9c;font-size:9px;font-weight:500}.coupon-option{color:#476368;border:1px solid #e8eeee;border-radius:11px;min-height:66px;margin-top:8px;padding:10px}.coupon-option.selected{background:#f1f9f8;border-color:#72b8b0}.coupon-option input{accent-color:#248f8b;flex:none}.coupon-value{color:#df7861;text-align:center;min-width:56px;font-size:13px;font-weight:800}.coupon-option-copy{gap:4px;min-width:0;display:grid}.coupon-option-copy strong{font-size:10px}.coupon-option-copy small{color:#839598;font-size:8px;line-height:1.4}.coupon-option.unavailable{opacity:.55;background:#f8fafa}.coupon-unavailable-group{margin-top:16px}.review-order-summary{background:#fff;border:1px solid #e8eeee;border-radius:13px;align-items:center;gap:11px;margin:10px 0;padding:13px;display:flex}.review-product-mark{color:#17827f;background:#eaf6f4;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid}.review-order-summary>div{gap:5px;min-width:0;display:grid}.review-order-summary strong{color:#35595e;font-size:10px}.review-order-summary small,.review-submitted-card small{color:#84979a;font-size:8px}.product-review-form{gap:15px;display:grid}.review-rating-picker{gap:6px;margin-top:6px;display:flex}.review-rating-picker button{color:#b6c2c3;background:#fff;border:1px solid #e5eeee;border-radius:9px;width:33px;height:33px;font-size:21px}.review-rating-picker button.active{color:#e5a741;background:#fffaf0;border-color:#f0d49c}.product-review-form textarea{min-height:95px}.review-image-list{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.review-image-list li{color:#607a7f;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.review-image-list button{color:#71898d;background:0 0;border:0;font-size:9px}.review-submitted-card{background:#fff;border:1px solid #e5eeee;border-radius:14px;gap:9px;margin:10px 0;padding:18px;display:grid}.review-submitted-card strong{color:#3d6166;font-size:13px}.review-submitted-card p{color:#607a7f;margin:0;font-size:10px;line-height:1.6}.review-stars{color:#e5a741;letter-spacing:2px;font-size:21px}.payment-result-hero{color:#4a676b;text-align:center;background:#f3f6f6;border-radius:16px;margin:12px 0;padding:21px 17px}.payment-result-hero.success{color:#286d69;background:#edf8f5}.payment-result-hero>span{font-size:9px}.payment-result-hero h1{margin:7px 0;font-size:18px}.payment-result-hero p{color:#7d9295;margin:0;font-size:8px}.payment-result-detail{gap:12px;display:grid}.payment-result-detail>.row{color:#74898c;font-size:9px}.payment-result-detail>.row strong{color:#476267;text-align:right;max-width:65%;font-size:9px}.payment-result-total{border-top:1px solid #edf1f0;padding-top:10px}.payment-result-total strong{color:#df7861!important;font-size:13px!important}.page-actionbar,.payment-result-actionbar,.consultation-step-actionbar{min-height:68px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e8eeee;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.page-actionbar>div,.consultation-step-actionbar>div{gap:4px;min-width:0;margin-right:auto;display:grid}.page-actionbar>div strong,.consultation-step-actionbar>div strong{color:#df7861;font-size:12px}.page-actionbar>div small,.consultation-step-actionbar>div small{color:#87999b;font-size:8px}.page-actionbar>.button,.payment-result-actionbar>.button,.consultation-step-actionbar>.button{border-radius:22px;min-width:125px;min-height:40px;font-size:10px}.page-actionbar>.button:disabled,.consultation-step-actionbar>.button:disabled{opacity:.5}.consultation-help-link{margin:0 0 5px auto}.product-flow-content{padding-top:10px}.product-order-status-hero{color:#fff;background:#193d4a;border-radius:16px;margin:3px 0 10px;padding:18px 16px}.product-order-status-hero>span{opacity:.85;font-size:8px}.product-order-status-hero h1{margin:7px 0 10px;font-size:17px}.product-order-status-hero p{opacity:.85;max-width:260px;margin:0;font-size:9px;line-height:1.6}.product-order-progress{background:#fff;border:1px solid #e7eeee;border-radius:14px;justify-content:space-between;gap:7px;margin:10px 0;padding:13px 10px;display:flex}.product-order-progress>div{color:#9aa9aa;flex:1;justify-items:center;gap:7px;min-width:0;font-size:7px;display:grid}.product-order-progress i{background:#fff;border:3px solid #e0e9e8;border-radius:50%;width:15px;height:15px}.product-order-progress .complete{color:#328f89}.product-order-progress .complete i{background:#dff4f1;border-color:#48a59f}.product-order-info-row,.product-order-items-card,.product-order-fee-card,.product-logistics-info,.product-logistics-timeline,.product-after-sale-field,.product-after-sale-info-row{background:#fff;border:1px solid #e8eeee;border-radius:13px;margin:9px 0;padding:12px}.product-order-info-row{width:100%;color:inherit;text-align:left;align-items:center;gap:10px;display:flex}.product-order-info-row:disabled{cursor:default}.product-order-info-icon{color:#278b86;background:#eaf7f4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.product-order-info-row>span:nth-child(2),.product-after-sale-info-row>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.product-order-info-row strong,.product-after-sale-info-row strong{color:#385b61;font-size:10px}.product-order-info-row small,.product-after-sale-info-row small{overflow-wrap:anywhere;color:#809396;font-size:8px;line-height:1.5}.product-order-info-row b{color:#8b9da0}.product-order-items-card{gap:11px;display:grid}.product-order-items-card article,.product-after-sale-summary{align-items:center;gap:10px;display:flex}.product-order-item-art{color:#248e88;background:#eaf6f4;border-radius:10px;flex:none;place-items:center;width:63px;height:58px;font-size:15px;font-weight:700;display:grid}.product-order-items-card article>span:nth-child(2),.product-after-sale-summary>div{flex:1;gap:5px;min-width:0;display:grid}.product-order-items-card strong,.product-after-sale-summary strong{color:#385c61;font-size:10px}.product-order-items-card small,.product-after-sale-summary small{color:#84979a;font-size:8px}.product-order-items-card article>b,.product-after-sale-summary b{color:#df7861;font-size:10px}.product-order-fee-card{gap:10px;display:grid}.product-order-fee-card h2,.product-logistics-timeline h2,.product-after-sale-field h2{color:#3b5c62;margin:0;font-size:11px}.product-order-fee-card>div{color:#849598;justify-content:space-between;gap:8px;font-size:8px;display:flex}.product-order-fee-card>div b,.product-order-fee-card>div button{color:#5e797d;font-size:8px;font-weight:600}.product-order-fee-card>div button{background:0 0;border:0;padding:0}.product-order-fee-card .product-order-total{color:#456267;border-top:1px solid #edf1f0;padding-top:9px}.product-order-fee-card .product-order-total b{color:#df7861;font-size:13px}.product-order-fee-card>small{color:#91a0a2;font-size:7px}.product-order-filter-row{scrollbar-width:none;gap:7px;margin:0 0 10px;padding:2px 0 7px;display:flex;overflow-x:auto}.product-order-filter-row button{color:#778e91;background:#fff;border:1px solid #e2ebea;border-radius:16px;flex:none;min-height:28px;padding:0 11px;font-size:8px}.product-order-filter-row button.active{color:#17827f;background:#edf8f6;border-color:#67b4ac}.product-order-shipment-link{color:#526d72;text-align:left;background:#f5faf9;border:1px solid #e7eeee;width:100%;font-size:9px}.product-logistics-info{gap:9px;display:grid}.product-logistics-info>div{align-items:center;gap:9px;display:flex}.product-logistics-info>div>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.product-logistics-info strong{color:#385b60;font-size:10px}.product-logistics-info small{overflow-wrap:anywhere;color:#8a9b9d;font-size:8px}.product-logistics-info button,.product-after-sale-info-row>button,.product-after-sale-info-row>label{color:#718a8d;background:0 0;border:0;font-size:8px}.product-logistics-timeline h2{margin-bottom:12px}.product-logistics-timeline ol,.product-after-sale-progress ol{gap:0;margin:0;padding:0 0 0 5px;list-style:none;display:grid}.product-logistics-timeline li{color:#9aa9aa;border-left:1px solid #e0e9e8;min-height:46px;padding:0 0 12px 20px;font-size:8px;position:relative}.product-logistics-timeline li:last-child{border-left-color:#0000}.product-logistics-timeline li:before{content:"";background:#dce8e6;border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:-5px}.product-logistics-timeline li.active:before{background:#26958e}.product-logistics-timeline li strong,.product-logistics-timeline li small{display:block}.product-logistics-timeline li strong{color:#587478;font-size:9px}.product-logistics-timeline li small{color:#93a2a4;margin-top:5px}.product-after-sale-summary{background:#fff;border:1px solid #e8eeee;border-radius:13px;margin:4px 0 10px;padding:11px}.product-after-sale-summary>div{gap:4px}.product-after-sale-summary b{margin-top:2px;display:block}.product-after-sale-field h2{margin-bottom:10px}.product-after-sale-info-row{align-items:center;gap:8px;display:flex}.product-after-sale-info-row>b{color:#6e888c;font-size:9px}.product-after-sale-info-row>label{cursor:pointer;flex:none}.product-after-sale-info-row input[type=file]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.product-after-sale-description{background:#fff;border:1px solid #e8eeee;border-radius:13px;margin:9px 0;padding:11px}.product-after-sale-description textarea{border-color:#e6eeee;min-height:75px;margin-top:7px;font-size:9px}.product-after-sale-progress{margin-top:10px}.product-after-sale-progress ol{gap:6px;margin:10px 0}.product-after-sale-progress li{color:#72888b;font-size:8px;line-height:1.5}.product-order-actionbar{padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eeee;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-order-actionbar .button{white-space:nowrap;border-radius:22px;min-width:0;min-height:39px;padding:0 8px;font-size:9px}.product-order-actionbar .button:disabled{opacity:.55}@media (width<=360px){.page-actionbar>.button,.payment-result-actionbar>.button,.consultation-step-actionbar>.button{min-width:102px;padding:0 9px;font-size:9px}}.project-card,.expert-card,.order-card{margin-bottom:10px;padding:14px}.project-card h3,.expert-card h3,.order-card h3{margin:0;font-size:14px}.project-card p,.expert-card p,.order-card p{color:#71888c;margin:6px 0;font-size:11px;line-height:1.55}.expert-avatar{color:#0a7d80;background:#dff4f0;border-radius:15px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid}.empty-state{text-align:center;color:#85979a;padding:28px 14px}.empty-state>span{margin-bottom:8px;font-size:28px;display:block}.empty-state strong{color:#526c71;font-size:13px;display:block}.empty-state p{margin:6px 0 0;font-size:11px;line-height:1.5}.metric-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.metric{text-align:center;background:#f4f8f8;border-radius:13px;padding:11px 8px}.metric strong{color:var(--teal-dark);font-size:16px;display:block}.metric span{color:#85979a;margin-top:3px;font-size:9px;display:block}.steps{align-items:center;gap:5px;padding-bottom:4px;display:flex;overflow-x:auto}.step{color:#85989a;background:#f2f6f6;border-radius:8px;flex:none;padding:6px 8px;font-size:9px}.step.active{color:#087b7c;background:#e3f4f1;font-weight:700}.step.done{color:#528277;background:#edf7f4}.notice-box{color:#58777c;background:#f0f6f6;border-radius:11px;padding:10px 12px;font-size:11px;line-height:1.6}.notice-box.warning{color:#946a21;background:#fff6e4}.notice-box.error{color:#ae5551;background:#fff0ee}.file-pick{color:#71888c;background:#fbfdfd;border:1px dashed #b9cece;border-radius:11px;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex}.file-pick input{max-width:190px;font-size:10px}.history-row{border-bottom:1px solid #eff3f3;align-items:center;gap:10px;padding:10px 0;display:flex}.history-row:last-child{border-bottom:0}.history-dot{background:#79bab3;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.history-row main{flex:1;min-width:0}.history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.history-row small{color:#8fa0a2;font-size:9px}.transaction-filter button.selected{color:#167f7c;background:#e8f5f3;border-color:#208f8a;font-weight:650}.price-callout{background:#f5f9f8;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.modal-backdrop{z-index:30;background:#16393f7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(430px,100%);max-height:min(86dvh,720px);padding:19px;overflow:auto;box-shadow:0 24px 70px #0e30384d}.modal h2{margin:0 0 8px;font-size:18px}.modal p{color:#73888c;font-size:12px;line-height:1.6}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.choice-row{color:#49636a;border:1px solid #e6eeee;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:12px;display:flex}.choice-row+.choice-row{margin-top:7px}.choice-row input{accent-color:var(--teal)}.expert-shell{background:0 0;max-width:1080px;min-height:calc(100vh - 68px);margin:0 auto}.expert-order-layout{grid-template-columns:minmax(0,1fr);display:grid}.expert-topbar{border-radius:0 0 15px 15px}.expert-content{flex:1;padding:23px}.expert-bottom{background:#fff;border-top:1px solid #e9eeee;flex:0 0 62px;grid-template-columns:repeat(3,1fr);display:grid}.expert-bottom button{color:#809397;background:0 0;border:0;font-size:12px}.expert-bottom button.active{color:var(--teal);font-weight:700}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{padding:15px}.stat-card span{color:#7d9194;font-size:11px;display:block}.stat-card strong{color:#157e81;margin-top:8px;font-size:22px;display:block}.expert-home-topbar,.expert-page-topbar{background:#f7faf9;border-radius:0;flex:0 0 58px;grid-template-columns:42px minmax(0,1fr) 88px;place-items:center;gap:6px;min-height:58px;padding:0 14px;display:grid}.expert-header-title{color:#203f49;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.expert-header-spacer{width:34px;height:34px}.expert-header-account{color:#70868a;justify-content:flex-end;align-items:center;gap:4px;width:88px;font-size:8px;display:flex}.expert-header-account .role-select,.expert-header-select{width:68px;min-height:32px;padding:4px 5px;font-size:9px}.expert-header-back{color:#34575f;background:#fff;border:1px solid #e8efee;border-radius:50%;justify-self:start;width:34px;height:34px;font-size:24px;line-height:1}.expert-header-select{justify-self:end}.expert-home-content{background:#f7faf9;padding:12px 16px 16px}.expert-orders-content{background:#f7faf9;padding:8px 16px 16px}.expert-history-content{background:#f7faf9;padding:12px 16px 16px}.expert-day-card{color:#fff;background:#173f4c;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-height:112px;padding:15px 19px;display:flex}.expert-day-card>div>span{color:#c3e0dc;font-size:9px}.expert-day-card h1{color:#fff;margin:8px 0 7px;font-size:18px}.expert-day-card p{color:#d5e5e5;max-width:245px;margin:0;font-size:10px;line-height:1.45}.expert-day-avatar{color:#fff;background:#38b5b1;border-radius:50%;flex:0 0 55px;place-items:center;width:55px;height:55px;font-size:18px;font-weight:700;display:grid}.expert-current-tasks{background:#fff;border:1px solid #e2ebea;border-radius:16px;margin-top:10px;padding:8px 13px}.expert-current-tasks h2,.expert-quick-actions h2{color:#2b4a53;margin:0 0 5px;font-size:12px}.expert-current-tasks button{color:#668087;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:17px;width:100%;min-height:18px;padding:1px 0;font-size:9px;display:grid}.expert-current-tasks button strong{color:#385960;font-size:9px;font-weight:500}.expert-current-tasks button small{color:#385960;text-align:right;min-width:48px;font-size:9px}.expert-service-reminder{color:#278e8b;background:#edf8f6;border-radius:15px;min-height:67px;margin-top:58px;padding:11px 13px}.expert-service-reminder strong{font-size:10px}.expert-service-reminder p{color:#6caaa5;margin:6px 0 0;font-size:8px;line-height:1.5}.expert-quick-actions{margin-top:14px}.expert-quick-actions h2{margin-bottom:8px;font-size:14px}.expert-quick-actions>button{color:#35535b;text-align:left;background:#fff;border:1px solid #e3eceb;border-radius:15px;align-items:center;gap:10px;width:100%;min-height:62px;margin:8px 0;padding:9px 11px;display:flex}.expert-quick-actions>button>span{color:#278e8b;background:#edf8f6;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.expert-quick-actions>button>div{flex:1;min-width:0}.expert-quick-actions strong,.expert-quick-actions small{display:block}.expert-quick-actions strong{color:#2d4b54;font-size:10px}.expert-quick-actions small{color:#7d9699;margin-top:5px;font-size:8px}.expert-quick-actions>button>b{color:#6b8588;font-size:9px;font-weight:500}.expert-home-actionbar,.expert-order-actionbar{min-height:80px;padding:9px max(16px,calc((100% - 390px) / 2)) calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eeee;flex:0 0 80px;grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.expert-home-actionbar{width:100%;min-height:100px;padding:9px max(16px,calc((100% - 300px) / 2)) calc(20px + env(safe-area-inset-bottom));flex-basis:100px;grid-template-columns:minmax(0,131fr) minmax(0,154fr);align-items:end;margin:0}.expert-home-actionbar button,.expert-order-actionbar button{color:#168e8b;background:#e8f6f3;border:1px solid #63b7b1;border-radius:99px;min-height:44px;padding:0 10px;font-size:10px;font-weight:650}.expert-home-actionbar button:last-child,.expert-order-actionbar button:last-child{color:#fff;background:#268c88;border-color:#268c88}.expert-order-filters{gap:7px;margin:3px 0 14px;display:flex;overflow-x:auto}.expert-filter-label{color:#57777d;margin:0 0 7px;font-size:9px}.expert-order-filters{margin-top:0;margin-bottom:20px}.expert-order-filters button{color:#70888c;background:#fff;border:1px solid #e0ecea;border-radius:99px;flex:none;min-height:33px;padding:0 12px;font-size:9px}.expert-order-filters button.active{color:#147f7d;background:#e7f6f3;border-color:#57aaa4}.expert-order-privacy{color:#4e7a7f;background:#eaf6f4;border-radius:13px;margin:0 0 9px;padding:10px 12px;font-size:9px;font-weight:650;line-height:1.5}.expert-order-privacy span{color:#7d9699;font-size:8px;font-weight:400}.expert-order-card{cursor:pointer}.expert-order-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.expert-order-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.expert-order-facts article{background:#f5f8f8;border-radius:9px;min-width:0;padding:8px}.expert-order-facts span,.expert-order-facts strong{display:block}.expert-order-facts span{color:#8a9da0;font-size:9px}.expert-order-facts strong{color:#48646a;margin-top:4px;font-size:10px;line-height:1.45}.expert-case-content{overscroll-behavior:contain;background:#f7faf9;flex:auto;min-height:0;padding:12px 16px 20px;overflow-y:auto}.expert-case-banner{color:#fff;background:#173f4c;border-radius:19px;margin-bottom:10px;padding:16px 18px}.expert-case-banner>span{color:#b8d8d5;font-size:9px}.expert-case-banner h1{color:#fff;margin:7px 0 6px;font-size:18px;line-height:1.35}.expert-case-banner p{color:#d5e5e5;margin:0;font-size:10px;line-height:1.5}.expert-case-card{background:#fff;border:1px solid #e5eded;border-radius:15px;margin-bottom:9px;padding:13px}.expert-case-card h2{color:#2e4e56;margin:0 0 9px;font-size:13px}.expert-case-card>h2+p,.expert-case-card>p{color:#738a8e;margin:6px 0 0;font-size:10px;line-height:1.55}.expert-case-card-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.expert-case-card-heading>span{color:#238e8b;background:#eaf7f4;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.expert-case-card-heading strong,.expert-case-card-heading small{display:block}.expert-case-card-heading strong{color:#304e56;font-size:11px}.expert-case-card-heading small{color:#82979a;margin-top:4px;font-size:9px;line-height:1.45}.expert-case-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.expert-case-info article{background:#f6f8f8;border-radius:9px;min-width:0;padding:8px 9px}.expert-case-info span,.expert-case-info strong{display:block}.expert-case-info span{color:#899b9e;font-size:9px}.expert-case-info strong{color:#38575e;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.45}.expert-case-inline-action{margin-top:10px}.expert-case-income>strong{color:#157f80;font-size:18px;display:block}.expert-case-record{border-top:1px solid #edf1f1;padding:10px 0}.expert-case-record:first-of-type{border-top:0}.expert-case-record p{color:#72898d;margin:6px 0 0;font-size:10px;line-height:1.55}.expert-case-record small{color:#8b9da0;margin-top:6px;font-size:9px;display:block}.expert-case-record ul{color:#71888c;margin:7px 0 0;padding-left:17px;font-size:10px;line-height:1.6}.expert-case-empty{color:#7a9295;background:#f5f8f8;border-radius:10px;padding:12px;font-size:10px;line-height:1.55}.expert-case-empty p{margin:5px 0 0}.expert-case-permission,.expert-material-preview-note{color:#5c8585;background:#eaf6f4;border-radius:13px;margin:9px 0;padding:11px 13px;font-size:9px;line-height:1.55}.expert-material-preview-note{background:#eff9f7}.expert-material-preview-note p{color:#73a19e;margin:5px 0 0}.expert-material-item{border-top:1px solid #edf1f1;align-items:center;gap:9px;min-width:0;padding:10px 0;display:flex}.expert-material-item>span{color:#288c88;background:#eaf7f4;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.expert-material-item>div{flex:1;min-width:0}.expert-material-item strong,.expert-material-item small{overflow-wrap:anywhere;display:block}.expert-material-item strong{color:#37555c;font-size:10px}.expert-material-item small{color:#87999c;margin-top:4px;font-size:9px}.expert-result-field{margin-top:11px}.expert-case-actionbar{min-height:80px;padding:9px max(16px,calc((100% - 390px) / 2)) calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eeee;flex:0 0 80px;grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.expert-case-actionbar button{color:#168e8b;background:#e8f6f3;border:1px solid #63b7b1;border-radius:99px;min-width:0;min-height:44px;padding:0 10px;font-size:10px;font-weight:650}.expert-case-actionbar button:last-child{color:#fff;background:#268c88;border-color:#268c88}.expert-history-summary{color:#fff;background:#173f4c;border-radius:20px;min-height:112px;padding:15px 19px}.expert-history-summary>span{color:#c5dedc;font-size:9px}.expert-history-summary h1{color:#fff;margin:8px 0 7px;font-size:18px}.expert-history-summary p{color:#d7e6e5;margin:0;font-size:9px}.expert-history-status-label{color:#58777c;margin:12px 0 7px;font-size:9px}.expert-history-status-row{gap:7px;margin-bottom:10px;display:flex}.expert-history-status-row span{color:#71888c;background:#fff;border:1px solid #e0ecea;border-radius:99px;align-items:center;min-height:31px;padding:0 11px;font-size:8px;display:flex}.expert-history-status-row span:first-child{color:#168783;background:#e7f6f3;border-color:#5bb3ae}.expert-history-facts{gap:8px;display:grid}.expert-history-facts article,.expert-history-delivery>div{background:#fff;border:1px solid #e5eded;border-radius:14px;align-items:center;gap:10px;min-height:60px;padding:9px 11px;display:flex}.expert-history-facts article>span,.expert-history-delivery>div>span{color:#278e8b;background:#edf8f6;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.expert-history-facts article>div,.expert-history-delivery>div>div{flex:1;min-width:0}.expert-history-facts strong,.expert-history-delivery strong{color:#304e56;font-size:10px;display:block}.expert-history-facts small,.expert-history-delivery small{color:#7d9699;margin-top:4px;font-size:8px;line-height:1.45;display:block}.expert-history-facts article>b,.expert-history-delivery>div>b{color:#6e878b;white-space:nowrap;font-size:8px;font-weight:500}.expert-history-delivery{background:#fff;border:1px solid #e5eded;border-radius:14px;margin-top:8px;overflow:hidden}.expert-history-delivery>div{border:0;border-radius:0}.expert-history-delivery>article{padding:2px 15px 12px 51px}.expert-history-delivery>article>strong{color:#45646b;margin-top:8px;font-size:9px}.expert-history-delivery>article p{color:#71888c;margin:4px 0;font-size:8px;line-height:1.5}.expert-history-order-picker{gap:6px;margin-bottom:12px;display:grid}.expert-history-order-picker h2{color:#45646b;margin:0 0 2px;font-size:11px}.expert-history-order-picker button{color:#45646b;text-align:left;background:#fff;border:1px solid #e4eceb;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.expert-history-order-picker button.active{background:#f2fbf9;border-color:#82c5bf}.expert-history-order-picker button span{gap:3px;min-width:0;display:grid}.expert-history-order-picker button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.expert-history-order-picker button small{color:#809397;font-size:8px}.expert-history-order-picker button b{color:#248784;flex:none;font-size:9px}.expert-history-permission{color:#5f8587;background:#eaf6f4;border-radius:13px;margin-top:9px;padding:10px 12px;font-size:8px;line-height:1.5}.expert-history-actionbar{min-height:80px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eeee;flex:0 0 80px;justify-content:center;align-items:center;display:flex}.expert-history-actionbar button{color:#fff;background:#268c88;border:0;border-radius:99px;width:min(190px,100%);min-height:44px;font-size:10px;font-weight:700}.order-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.order-meta div{background:#f6f8f8;border-radius:9px;padding:8px}.order-meta span{color:#8c9b9d;font-size:9px;display:block}.order-meta strong{margin-top:4px;font-size:11px;display:block}.admin-shell{background:#f7f9fa;grid-template-columns:218px 1fr;max-width:1500px;min-height:calc(100vh - 68px);margin:0 auto;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e7eded;padding:22px 13px}.admin-sidebar h2{margin:0 12px 5px;font-size:14px}.admin-sidebar p{color:#8c9b9e;margin:0 12px 18px;font-size:10px}.admin-menu{gap:4px;display:grid}.admin-menu button{text-align:left;color:#718589;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:38px;padding:0 11px;font-size:12px;display:flex}.admin-menu button:hover{background:#f4f8f8}.admin-menu button.active{color:#087b7c;background:#e9f6f3;font-weight:700}.admin-content{min-width:0;padding:25px 28px;overflow-y:auto}.admin-page-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.admin-page-head h1{margin:0;font-size:22px}.admin-page-head p{color:#809194;margin:5px 0 0;font-size:12px}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.admin-stat{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px}.admin-stat span{color:#7c8f92;font-size:11px;display:block}.admin-stat strong{color:#136f73;margin-top:8px;font-size:23px;display:block}.admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:14px;display:grid}.admin-card{padding:16px}.admin-card h2{margin:0 0 13px;font-size:14px}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{color:#89999c;text-align:left;white-space:nowrap;border-bottom:1px solid #e8eeee;padding:9px 8px;font-weight:600}.data-table td{color:#49636a;vertical-align:middle;border-bottom:1px solid #eef2f2;padding:10px 8px}.data-table tr:last-child td{border-bottom:0}.table-wrap{width:100%;overflow-x:auto}.filter-row{flex-wrap:wrap;gap:9px;margin-bottom:12px;display:flex}.filter-row .field{flex:140px}.admin-list{gap:9px;display:grid}.admin-list-item{background:#fff;border:1px solid #e6eded;border-radius:12px;padding:13px}.admin-list-item h3{margin:0;font-size:12px}.admin-list-item p{color:#809194;margin:5px 0 0;font-size:10px;line-height:1.5}.permission-list{gap:7px;display:grid}.permission-item{border-bottom:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:11px;display:flex}.permission-item:last-child{border-bottom:0}.permission-list>button.permission-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.permission-list>button.permission-item:hover{background:#f5f9f8}.role-select{color:#456268;background:#fff;border:1px solid #dce8e7;border-radius:9px;min-height:34px;padding:5px 9px;font-size:11px}.global-toast{z-index:80;left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#fff;white-space:nowrap;background:#183a40ef;border-radius:12px;align-items:center;gap:9px;max-width:calc(100vw - 30px);padding:11px 16px;font-size:12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #173c4140}.global-toast.error{background:#a83f3d}.global-toast.info{background:#3d6570}.global-toast>span{background:#ffffff29;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:700;display:grid}.toast-enter-active,.toast-leave-active{transition:opacity .18s,transform .18s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,8px)}.dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17383f80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog-card{background:#fff;border:1px solid #e5eeee;border-radius:20px;width:min(420px,100%);padding:22px;box-shadow:0 24px 70px #102e3545}.dialog-mark{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;place-items:center;font-weight:700;display:grid}.dialog-card h2{margin:14px 0 7px;font-size:17px}.dialog-card p{color:#71878b;margin:0;font-size:12px;line-height:1.65}.dialog-input{width:100%;min-height:42px;color:var(--ink);outline-color:var(--teal);background:#fbfdfd;border:1px solid #dce8e7;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width>=900px){.user-shell{width:min(390px,100vw - 50px);height:min(844px,100dvh - 110px);min-height:0;max-height:844px;box-shadow:var(--shadow);border:1px solid #e1ebeb;border-radius:26px;margin:20px auto;overflow:hidden}.user-shell .user-topbar{padding:0 20px}.user-shell .mobile-content{padding:18px}.user-shell .home-content{padding:10px 18px 18px}.hero-card{min-height:205px}.desktop-toolbar{z-index:10;position:sticky;top:0}}@media (width<=899px),(width>=900px) and (height<=600px) and (orientation:landscape){.app-root{--mobile-role-switch-height:calc(50px + env(safe-area-inset-top,0px))}.desktop-toolbar{display:none}.mobile-role-switch{z-index:20;min-height:var(--mobile-role-switch-height);padding:calc(6px + env(safe-area-inset-top,0px)) max(9px, env(safe-area-inset-right,0px)) 6px max(9px, env(safe-area-inset-left,0px));background:#fffffff5;border-bottom:1px solid #e5eeee;align-items:center;gap:5px;display:flex;position:sticky;top:0}.mobile-role-switch-label{color:#71888a;flex:none;padding:0 3px;font-size:11px}.mobile-role-switch button{color:#6b8287;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:1 1 0;min-height:34px;padding:0 5px;font-size:11px}.mobile-role-switch button.active{color:var(--teal-dark);background:var(--teal-soft);font-weight:700}.app-main{min-height:calc(100dvh - var(--mobile-role-switch-height));padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px)}.user-shell,.expert-shell{height:calc(100dvh - var(--mobile-role-switch-height));min-height:0}.user-shell{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0}.admin-shell{width:100%;min-width:0;min-height:calc(100dvh - var(--mobile-role-switch-height));grid-template-columns:minmax(0,1fr)}.admin-sidebar{border-bottom:1px solid #e7eded;border-right:0;min-width:0;padding:9px 12px}.admin-sidebar h2,.admin-sidebar p{display:none}.admin-menu{gap:5px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.admin-menu button{flex:none;min-height:35px;padding:0 10px}.admin-content{padding:17px 14px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.expert-order-layout{grid-template-columns:minmax(0,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.expert-shell{width:100%}.expert-content{overscroll-behavior:contain;min-height:0;padding:15px;overflow-y:auto}.expert-bottom{background:#fff;border-top:1px solid #e9eeee;flex:0 0 62px;grid-template-columns:repeat(3,1fr);display:grid}.expert-bottom button{color:#809397;background:0 0;border:0;font-size:11px}.expert-bottom button.active{color:var(--teal);font-weight:700}}@media (width<=380px){.mobile-content{padding-left:12px;padding-right:12px}.product-grid{gap:8px}.field-grid{grid-template-columns:1fr}.hero-card h1{font-size:21px}}.consultation-topbar{background:#fff;border-bottom:1px solid #e7efee;flex:0 0 56px;grid-template-columns:38px minmax(0,1fr) 38px;justify-items:center;min-height:56px;padding:0 14px;display:grid}.consultation-topbar>strong{color:#29464d;align-self:center;font-size:14px}.consultation-content{background:#f7faf9;padding:12px 16px 18px}.consultation-upload-hero{color:#fff;background:#173d4a;border-radius:18px;align-content:center;gap:7px;min-height:110px;margin:0 0 16px;padding:16px;display:grid}.consultation-upload-hero>span{font-size:9px;font-weight:650}.consultation-upload-hero>strong{font-size:16px}.consultation-upload-hero>p{color:#d7e8e8;max-width:290px;margin:0;font-size:9px;line-height:1.45}.consultation-video-guidance{color:#247e7b;background:#eff9f7;border-radius:13px;margin:8px 0 10px;padding:12px}.consultation-video-guidance>strong{font-size:10px}.consultation-video-guidance>p{color:#638d8c;margin:5px 0 0;font-size:8px;line-height:1.45}.consultation-upload-grid{gap:8px;width:100%;max-width:100%;margin:10px 0;display:grid}.consultation-upload-row{background:#fff;border:1px solid #dfebea;border-radius:14px;min-width:0}.consultation-upload-row-picker{cursor:pointer;align-items:center;gap:10px;min-width:0;min-height:63px;padding:10px 12px;display:flex;position:relative}.consultation-upload-row-picker:focus-within{outline-offset:2px;outline:2px solid #54aaa4}.consultation-upload-input{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.consultation-upload-icon{color:#188d89;background:#e9f6f3;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.consultation-upload-copy{flex:1;gap:4px;min-width:0;display:grid}.consultation-upload-copy>strong{color:#31535b;font-size:10px}.consultation-upload-copy>small{color:#819598;overflow-wrap:anywhere;font-size:8px;line-height:1.4}.consultation-upload-status{color:#789091;flex:none;font-size:8px;font-weight:650}.consultation-upload-steps{background:#fff;border:1px solid #e0ebea;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:72px;margin:10px 0;padding:6px 12px;list-style:none;display:grid}.consultation-upload-steps li{color:#718a8d;justify-items:start;gap:6px;min-width:0;display:grid}.consultation-upload-steps li>span{color:#fff;background:#dce8e6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:700;display:grid}.consultation-upload-steps li.complete>span,.consultation-upload-steps li.active>span{background:#238d88}.consultation-upload-steps li.active>strong{color:#238d88}.consultation-upload-steps li>strong{font-size:8px}.consultation-upload-security{color:#567c82;background:#e8f6f4;border-radius:13px;margin:10px 0;padding:12px}.consultation-upload-security>strong{font-size:10px}.consultation-upload-security>p{margin:5px 0 0;font-size:8px;line-height:1.45}.consultation-attachment-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.consultation-attachment-list li{background:#fff;border:1px solid #e4edeb;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.consultation-attachment-list li>span{color:#5d777b;overflow-wrap:anywhere;flex:1;min-width:0;font-size:9px;line-height:1.4}.consultation-attachment-list li>button{color:#147f7c;background:0 0;border:0;flex:none;font-size:8px}.consultation-filter-group{margin:4px 0 17px}.consultation-filter-group h2{color:#688489;margin:0 0 8px;font-size:9px;font-weight:650}.consultation-filter-row{scrollbar-width:none;gap:7px;padding:0 0 2px;display:flex;overflow-x:auto}.consultation-filter-row::-webkit-scrollbar{display:none}.consultation-filter-row button{color:#6f888c;background:#fff;border:1px solid #e4eceb;border-radius:99px;flex:none;min-height:31px;padding:0 13px;font-size:9px}.consultation-filter-row button.active{color:#167f7c;background:#e7f5f3;border-color:#218f8a}.consultation-order-list{margin-top:20px}.consultation-order-list>h2{color:#294b53;margin:0 0 11px;font-size:14px}.consultation-order-card{cursor:pointer;padding:12px}.consultation-order-card.selected-order{background:#fbffff;border-color:#83c7c1;box-shadow:0 0 0 1px #83c7c14a}.consultation-order-card .row{align-items:flex-start}.consultation-order-card h3{color:#294c55;font-size:11px}.consultation-order-card p{margin:4px 0;font-size:9px}.consultation-order-card .status-pill{flex:none}.consultation-list-actionbar{background:#fff;border-top:1px solid #e8eeee;flex:0 0 70px;justify-content:center;align-items:center;min-height:70px;padding:8px 14px;display:flex}.consultation-list-actionbar>button{color:#fff;background:#248f8b;border:0;border-radius:99px;width:min(100%,160px);min-height:39px;font-size:10px;font-weight:700}.consultation-list-actionbar>button:disabled{opacity:.45}.consultation-status-hero{color:#fff;background:#193f4d;border-radius:17px;margin-bottom:10px;padding:15px 16px}.consultation-status-hero.rejected{background:#784c40}.consultation-status-hero>span{color:#bad7d8;font-size:8px;font-weight:650}.consultation-status-hero h1{color:#fff;margin:7px 0 6px;font-size:16px;line-height:1.35}.consultation-status-hero p{color:#d1e1e1;margin:0;font-size:9px;line-height:1.5}.consultation-progress-panel{padding:12px 13px}.consultation-progress-panel>h2,.consultation-info-panel h2{color:#31545c;margin:0;font-size:11px}.consultation-progress-list{gap:0;margin:11px 0 0;padding:0;list-style:none;display:grid}.consultation-progress-list li{color:#9aa9aa;align-items:center;gap:8px;min-height:27px;font-size:9px;display:flex;position:relative}.consultation-progress-list li:not(:last-child):after{content:"";background:#e1e9e8;width:1px;position:absolute;top:17px;bottom:-10px;left:7px}.consultation-progress-list li>span{z-index:1;color:#8ca0a2;background:#eaf0ef;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;display:grid}.consultation-progress-list li.complete{color:#416e6d}.consultation-progress-list li.complete>span{color:#fff;background:#278d88}.consultation-progress-list li.exception{color:#a65b46}.consultation-progress-list li.exception>span{background:#d97960}.consultation-info-panel{margin:9px 0;padding:12px 13px}.consultation-info-panel>strong{color:#31535b;margin-top:7px;font-size:10px;display:block}.consultation-info-panel>p{color:#70888b;overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;line-height:1.55}.consultation-info-panel .row{color:#71868a;font-size:9px}.consultation-info-panel .row strong{color:#395b62;font-size:9px}.consultation-detail-actionbar{min-height:76px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eeee;flex:0 0 76px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;display:grid}.consultation-detail-actionbar .button{white-space:nowrap;border-radius:22px;min-width:0;min-height:40px;padding:0 8px;font-size:9px}.consultation-detail-actionbar .button:disabled{opacity:.58}.consultation-result-actionbar .button{width:100%}.consultation-section-title{color:#294b53;margin:12px 0 8px;font-size:13px}.consultation-page-section-title{color:#294b53;margin:14px 0 10px;font-size:16px;font-weight:600;line-height:1.35}.product-unavailable-state{margin-top:24px}.consultation-result-card{background:#fff;border:1px solid #e6eeee;border-radius:14px;align-items:flex-start;gap:10px;min-height:59px;margin:8px 0;padding:12px;display:flex}.consultation-result-card>span{color:#168b88;background:#e9f6f3;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.consultation-result-card>div{min-width:0}.consultation-result-card strong{color:#31535b;font-size:10px}.consultation-result-card p{color:#70878a;overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;line-height:1.55}.consultation-result-note{color:#4c8581;background:#eaf7f4;border-radius:13px;margin-top:11px;padding:11px 12px}.consultation-result-note strong{font-size:9px}.consultation-result-note p{margin:5px 0 0;font-size:8px;line-height:1.55}.consultation-after-sale-order{background:#fff;border:1px solid #e4eded;border-radius:15px;align-items:center;gap:10px;min-height:63px;margin:10px 0 14px;padding:10px 12px;display:flex}.consultation-after-sale-order-icon{color:#168b88;background:#e9f6f3;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.consultation-after-sale-order>div:nth-child(2){flex:1;min-width:0}.consultation-after-sale-order strong,.consultation-after-sale-evidence strong{color:#31535b;font-size:10px}.consultation-after-sale-order p,.consultation-after-sale-evidence p{color:#70878a;margin:4px 0 0;font-size:8px;line-height:1.5}.consultation-after-sale-order>button,.consultation-after-sale-evidence>label{color:#668187;background:0 0;border:0;flex:none;font-size:9px;font-weight:650}.consultation-after-sale-field{margin:12px 0}.consultation-after-sale-field>h2{color:#557378;margin:0 0 9px;font-size:10px;font-weight:650}.consultation-after-sale-options{flex-wrap:wrap;gap:7px;display:flex}.consultation-after-sale-options>button{color:#668187;background:#fff;border:1px solid #e3eceb;border-radius:99px;min-height:32px;padding:0 13px;font-size:9px}.consultation-after-sale-options>button.selected{color:#167f7c;background:#e8f5f3;border-color:#208f8a;font-weight:650}.consultation-after-sale-description{margin:11px 0;padding:12px}.consultation-after-sale-description>label{color:#557378;margin-bottom:8px;font-size:9px;display:block}.consultation-after-sale-description textarea{resize:vertical;color:#36565c;background:0 0;border:0;outline:0;width:100%;min-height:72px;padding:0;font-size:10px;line-height:1.55}.consultation-after-sale-description textarea::placeholder{color:#91a5a8}.consultation-after-sale-evidence{align-items:center;gap:10px;min-height:64px;margin:11px 0 7px;padding:10px 12px;display:flex;position:relative}.consultation-after-sale-evidence>div:nth-child(2){flex:1}.consultation-after-sale-evidence>input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.consultation-after-sale-evidence-list{flex-wrap:wrap;gap:6px;margin:5px 0;display:flex}.consultation-after-sale-evidence-list .chip{overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;display:inline-flex}.consultation-after-sale-evidence-list button{color:#5f797d;background:0 0;border:0;padding:0 2px}.consultation-after-sale-local-note{margin:6px 0 12px}.consultation-after-sale-policy-note{margin:12px 0}.consultation-after-sale-progress{margin:12px 0;padding:12px}.consultation-after-sale-progress h2{color:#31545c;margin:0;font-size:11px}.consultation-after-sale-progress>p{color:#5c777b;overflow-wrap:anywhere;margin:7px 0 0;font-size:9px;line-height:1.55}.consultation-after-sale-timeline{color:#557378;gap:7px;margin:11px 0 0;padding-left:17px;font-size:9px;line-height:1.5;display:grid}.consultation-after-sale-actionbar{min-height:76px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eeee;flex:0 0 76px;justify-content:center;align-items:center;display:flex}.consultation-after-sale-actionbar>button{color:#fff;background:#248f8b;border:0;border-radius:99px;width:min(100%,160px);min-height:41px;font-size:10px;font-weight:700}.consultation-after-sale-actionbar>button:disabled{opacity:.45}.shop-controls-row{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0;display:grid}.shop-control-button{color:#607d82;background:#fff;border:1px solid #dcebe8;border-radius:12px;align-items:center;gap:5px;min-width:0;min-height:35px;padding:0 10px;font-size:9px;display:flex}.shop-control-button b{color:#31555d;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;font-weight:650;overflow:hidden}.shop-control-button i{color:#7a969a;font-style:normal}.shop-control-button.active{color:#147f80;background:#eff9f7;border-color:#8ac9c2}.shop-sheet-backdrop{z-index:60;background:#001e2680;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.shop-sheet{width:min(390px,100%);padding:15px 18px max(19px, env(safe-area-inset-bottom));color:#183f4a;background:#fff;border-radius:23px 23px 0 0;box-shadow:0 -10px 40px #183d4a22}.shop-sort-sheet{min-height:295px}.shop-filter-sheet{max-height:min(82dvh,690px);overflow-y:auto}.shop-sheet-heading{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.shop-sheet-heading h2{color:#1d4653;margin:0;font-size:14px}.shop-sheet-heading button{color:#66848a;background:0 0;border:0;width:29px;height:29px;font-size:22px;line-height:1}.shop-sort-option{color:#31545d;text-align:left;background:#fff;border:1px solid #dce9e7;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:41px;margin:0 0 8px;padding:0 12px;font-size:10px;display:flex}.shop-sort-option.selected{background:#f4faf8;border-color:#d0e3e1}.shop-sort-option b{color:#5e8990;font-size:12px}.shop-sheet-note{color:#779196;margin:7px 0;font-size:8px;line-height:1.5}.shop-filter-group{margin:10px 0 14px}.shop-filter-group h3{color:#6d898e;margin:0 0 8px;font-size:9px;font-weight:600}.shop-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.shop-filter-chips button{color:#365963;background:#fff;border:1px solid #dae8e6;border-radius:99px;min-width:70px;min-height:33px;padding:0 12px;font-size:9px}.shop-filter-chips button.selected{color:#36aaa9;background:#e6f5f3;border-color:#cee2df}.shop-filter-category-chips button{min-width:calc(33.3333% - 4.66667px)}.shop-filter-toggle{color:#49696f;justify-content:space-between;align-items:center;min-height:36px;font-size:9px;display:flex}.shop-filter-toggle input{accent-color:#29aaa7;width:16px;height:16px}.shop-filter-actions{padding:11px 18px max(4px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf2f1;grid-template-columns:.8fr 1fr;gap:8px;margin:14px -18px -1px;display:grid;position:sticky;bottom:-1px}.shop-filter-reset,.shop-filter-apply{color:#37aaa8;background:#e8f6f4;border:1px solid #36b7b3;border-radius:99px;min-height:40px;font-size:10px}.shop-filter-apply{color:#fff;background:#36b5b1;font-weight:700}.assessment-topbar{flex-basis:55px;min-height:55px}.assessment-content{background:#f6faf9;padding:12px 16px 14px}.user-shell:has(.assessment-intro-hero) .assessment-actionbar{order:1}.user-shell:has(.assessment-intro-hero) .bottom-nav{order:2}.assessment-intro-hero,.assessment-result-hero{color:#fff;background:#183f4c;border-radius:18px;margin:0 0 13px;padding:16px 18px;position:relative;overflow:hidden}.assessment-intro-hero>span:first-child,.assessment-result-hero>span:first-child{font-size:8px;font-weight:650;display:block}.assessment-intro-hero h1,.assessment-result-hero h1{z-index:1;color:#fff;letter-spacing:-.02em;margin:3px 0 7px;font-size:18px;line-height:1.14;position:relative}.assessment-intro-hero p,.assessment-result-hero p{z-index:1;color:#e0eef0;max-width:255px;margin:0;font-size:9px;line-height:1.45;position:relative}.assessment-wave{color:#edf9f8;letter-spacing:-8px;font-size:20px;position:absolute;top:48px;right:18px}.assessment-info-section{gap:8px;display:grid}.assessment-info-section h2,.assessment-learner-section h2,.assessment-question-section h2,.assessment-result-summary h2,.assessment-recommendations h2{color:#244a54;margin:0 0 1px;font-size:12px}.assessment-info-section article,.assessment-result-summary article,.assessment-recommendations article{background:#fff;border:1px solid #e4edeb;border-radius:13px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:flex}.assessment-info-section article>i,.assessment-result-summary article>i,.assessment-recommendations article>i{color:#198f8d;background:#ecf7f5;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:700;display:grid}.assessment-info-section article>div,.assessment-result-summary article>div,.assessment-recommendations article>div{flex:1;min-width:0}.assessment-info-section article strong,.assessment-result-summary article strong,.assessment-recommendations article strong{color:#284d56;font-size:9px;display:block}.assessment-info-section article small,.assessment-result-summary article small,.assessment-recommendations article small{color:#71898d;margin-top:3px;font-size:8px;line-height:1.4;display:block}.assessment-info-section article>span,.assessment-result-summary article>span{color:#799197;flex:none;font-size:8px}.assessment-privacy-note,.assessment-risk-note{color:#4e7d80;background:#e8f5f2;border-radius:13px;margin:9px 0;padding:10px 12px}.assessment-privacy-note strong,.assessment-risk-note strong{color:#527b7d;font-size:8px;display:block}.assessment-privacy-note p,.assessment-risk-note p{color:#678d8f;margin:4px 0 0;font-size:8px;line-height:1.45}.assessment-learner-section{margin:10px 0 5px}.assessment-section-title{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.assessment-section-title button{color:#238c89;background:0 0;border:0;padding:4px 0;font-size:8px}.assessment-learner-option{color:#32555c;text-align:left;background:#fff;border:1px solid #e4edeb;border-radius:13px;align-items:center;gap:9px;width:100%;min-height:48px;margin:6px 0;padding:7px 9px;display:flex}.assessment-learner-option.selected{background:#f2faf8;border-color:#9bcfca}.assessment-learner-avatar{color:#178d89;background:#e8f6f3;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:grid}.assessment-learner-option>span:nth-child(2){flex:1;min-width:0}.assessment-learner-option strong,.assessment-learner-summary strong{color:#274b54;font-size:9px;display:block}.assessment-learner-option small,.assessment-learner-summary small{color:#7a9296;margin-top:3px;font-size:8px;display:block}.assessment-learner-option>b{color:#218f8b;font-size:11px}.assessment-draft-note{color:#288c89;margin:6px 0;font-size:8px}.assessment-progress{background:#fff;border:1px solid #e4edeb;border-radius:15px;grid-template-columns:repeat(3,1fr);margin:0 0 10px;padding:11px 10px 9px;display:grid}.assessment-progress-step{color:#819699;justify-items:center;gap:5px;font-size:8px;display:grid;position:relative}.assessment-progress-step:not(:last-child):after{content:"";background:#e1e9e8;width:calc(100% - 20px);height:1px;position:absolute;top:8px;left:calc(50% + 10px)}.assessment-progress-step.complete:after{background:#228f8c}.assessment-progress-step i{color:#fff;background:#dce8e6;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.assessment-progress-step.complete i{background:#238f8b}.assessment-progress-step.current span{color:#244b53;font-weight:700}.assessment-learner-summary{background:#fff;border:1px solid #e2ebea;border-radius:14px;align-items:center;gap:9px;min-height:60px;margin:8px 0 11px;padding:10px;display:flex}.assessment-question-section h2{margin:10px 0 7px}.assessment-question-card{color:#188b89;background:#eef9f7;border-radius:13px;padding:11px 12px}.assessment-question-card strong{font-size:9px}.assessment-question-card p{color:#4caaa4;margin:6px 0 0;font-size:8px}.assessment-option-card{background:#fff;border:1px solid #e4edeb;border-radius:13px;margin:8px 0 10px;padding:10px 11px}.assessment-option-card>strong{color:#67858a;margin-bottom:7px;font-size:8px;display:block}.assessment-option-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.assessment-option-card button{color:#6f888c;white-space:nowrap;background:#fff;border:1px solid #dce8e6;border-radius:99px;min-height:31px;padding:0 4px;font-size:8px}.assessment-option-card button.selected{color:#218983;background:#e6f5f2;border-color:#278f8b;font-weight:700}.assessment-intention-card{background:#fff;border:1px solid #e4edeb;border-radius:13px;align-items:center;gap:8px;min-height:59px;margin:10px 0 6px;padding:9px;display:flex}.assessment-intention-icon{color:#178d89;background:#edf8f6;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.assessment-intention-card>div{flex:1;min-width:0}.assessment-intention-card strong{color:#31545c;font-size:8px;display:block}.assessment-intention-card small{color:#69858a;margin-top:3px;font-size:7px;line-height:1.25;display:block}.assessment-intention-card small input{color:#496b70;background:0 0;border:0;border-bottom:1px solid #d5e5e2;outline:0;width:54px;padding:0;font-size:7px}.assessment-intention-card>label{color:#6a858a;flex:none;font-size:7px}.assessment-intention-card>label input{vertical-align:middle;accent-color:#248f8b;width:12px;height:12px}.assessment-privacy-footnote{color:#789196;margin:5px 0 8px;font-size:7px;line-height:1.4}.assessment-result-hero{padding:15px 17px}.assessment-result-hero h1{margin:5px 0 7px;font-size:17px}.assessment-result-summary{gap:7px;margin:8px 0;display:grid}.assessment-result-summary h2,.assessment-recommendations h2{margin:3px 0 1px}.assessment-recommendations{gap:7px;margin:9px 0;display:grid}.assessment-recommendations article>button{color:#6e898e;white-space:nowrap;background:0 0;border:0;flex:none;padding:4px 0 4px 5px;font-size:8px}.assessment-actionbar{min-height:66px;padding:9px 16px max(9px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7efed;flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.assessment-actionbar>button{border-radius:99px;min-width:150px;min-height:40px;padding:0 14px;font-size:9px}.assessment-actionbar>button:disabled{opacity:.48}.assessment-question-actionbar,.assessment-result-actionbar{justify-content:space-between}.assessment-question-actionbar>button,.assessment-result-actionbar>button{flex:1;min-width:0}.assessment-question-actionbar>.button-secondary,.assessment-result-actionbar>.button-secondary{color:#228c89;background:#e8f6f4;border:1px solid #59b7b1}.assessment-confirm-modal .notice-box{margin-top:12px;line-height:1.6}@media (width<=899px),(width>=900px) and (height<=600px) and (orientation:landscape){.modal-backdrop,.dialog-backdrop{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}.modal,.dialog-card{max-height:min(86dvh, 720px, calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.app-root .app-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.app-root .app-main select,.app-root .app-main textarea{scroll-margin-block:20px;font-size:16px}.dialog-input{font-size:16px}}
