:root{color:#1d2925;font-synthesis:none;background:#f6f7f3;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:10px;font-size:36px;line-height:1.08}h2{letter-spacing:-.025em;margin-bottom:5px;font-size:23px}h3{letter-spacing:-.02em;font-size:18px}.muted{color:#748078;line-height:1.5}.eyebrow{letter-spacing:.17em;color:#5b826d;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.button{border:0;border-radius:12px;padding:13px 18px;font-weight:700;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{color:#fff;background:#22563c}.primary:hover:not(:disabled){background:#16432d}.secondary{color:#22563c;background:#fff;border:1px solid #dfe5dc}.full{width:100%}.login-page{background:radial-gradient(circle at 80% 0,#e2eee4 0,#0000 36%),#f4f7f2;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e3e9df;border-radius:22px;width:min(100%,455px);padding:38px;box-shadow:0 22px 70px #183f2714}.login-card>.muted{margin-bottom:0}.brand-icon{background:#e7f1e9;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:24px;font-size:29px;display:grid}.brand-icon.small{border-radius:11px;width:39px;height:39px;margin:0;font-size:21px}.login-steps{background:#f5f8f4;border-radius:14px;gap:11px;margin:29px 0;padding:19px;font-size:14px;display:grid}.login-steps span{align-items:center;gap:12px;display:flex}.login-steps b{color:#265b40;background:#dcece0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.demo-note{color:#87938a;margin:9px 0 16px;font-size:12px;line-height:1.5}.shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{color:#f5fcf5;background:#173d2d;flex-direction:column;height:100vh;padding:27px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 11px 38px;font-size:20px;font-weight:800;display:flex}.brand small{color:#b8d1bf;margin-top:2px;font-size:11px;font-weight:400;display:block}.sidebar nav{gap:7px;display:grid}.nav-link{color:#c9dbcd;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:14px;font-weight:700;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff1c}.sidebar-bottom{color:#c2d8c8;border-top:1px solid #ffffff2a;gap:10px;margin-top:auto;padding:18px 11px 0;font-size:12px;display:grid}.sidebar-bottom button{color:#fff;text-align:left;background:0 0;border:0;width:max-content;padding:0;text-decoration:underline}.workspace{min-width:0}.topbar{color:#87938a;background:#fff;border-bottom:1px solid #e5ebe3;justify-content:space-between;align-items:center;height:72px;padding:0 38px;font-size:13px;display:flex}.topbar-title{color:#455a4b;font-weight:700}.topbar-right{align-items:center;gap:18px;display:flex}.preview-pill{color:#98671c;background:#fff3d8;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:800}.content{max-width:1490px;margin:0 auto;padding:38px 38px 70px}.page-heading{margin-bottom:31px}.page-heading p{max-width:710px;margin:0}.catalog-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.store-switch{text-align:left;background:#fff;border:1px solid #dfe7dd;border-radius:13px;gap:3px;min-width:220px;padding:12px 16px;display:grid}.store-switch span,.store-switch small{color:#7b8b80;font-size:11px}.store-switch strong{font-size:14px}.store-switch small{color:#2e7852;font-weight:700}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:850px;display:grid}.store-card{text-align:left;background:#fff;border:1px solid #e2e9df;border-radius:17px;gap:10px;min-height:228px;padding:28px;display:grid;box-shadow:0 2px 10px #173d2d07}.store-card:hover{border-color:#5a9a70;box-shadow:0 9px 30px #173d2d13}.store-symbol{color:#276346;background:#e8f4ea;border-radius:12px;place-items:center;width:45px;height:45px;font-size:29px;display:grid}.store-card strong{font-size:20px}.store-card>span:not(.store-symbol){color:#7a897e;font-size:14px}.store-card b{color:#236541;align-self:end;font-size:14px}.order-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.section-caption{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-caption span{color:#859489;font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.product-card{background:#fff;border:1px solid #e2e9df;border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:134px;padding:18px;display:grid;box-shadow:0 2px 10px #173d2d07}.product-visual{background:#e7f1e9;border-radius:14px;place-items:center;width:64px;height:64px;font-size:29px;display:grid}.product-info{min-width:0}.product-info h3{margin:5px 0 9px;line-height:1.2}.product-tag{letter-spacing:.12em;color:#78a084;font-size:10px;font-weight:800}.product-info strong{color:#254c36;font-size:16px}.product-info small{color:#8c9a8f;font-size:11px;font-weight:400}.stepper{background:#f3f7f2;border:1px solid #e4ebe1;border-radius:10px;justify-self:end;align-items:center;gap:2px;padding:3px;display:flex}.stepper button{color:#22563c;background:#fff;border:0;border-radius:7px;width:34px;height:34px;font-size:23px;font-weight:700}.stepper button:last-child{color:#fff;background:#22563c}.stepper output{text-align:center;min-width:24px;font-size:14px;font-weight:800}.basket,.review-submit{background:#fff;border:1px solid #e2e9df;border-radius:17px;position:sticky;top:22px;overflow:hidden;box-shadow:0 2px 10px #173d2d07}.basket-title{border-bottom:1px solid #edf0ec;padding:22px 22px 17px}.basket-title p{color:#7c8e81;margin:7px 0 0;font-size:13px}.basket-lines{max-height:52vh;padding:7px 22px;overflow:auto}.basket-empty{text-align:center;color:#87988c;padding:35px 0}.basket-empty span{font-size:35px}.basket-empty p{margin:12px 0 5px;font-weight:700}.basket-empty small{font-size:12px}.basket-line{border-bottom:1px solid #eff2ee;justify-content:space-between;gap:10px;padding:14px 0;font-size:13px;display:flex}.basket-line:last-child{border:0}.basket-line small{color:#8d998e;margin-top:5px;display:block}.basket-line b{white-space:nowrap}.basket-footer{border-top:1px solid #edf0ec;padding:18px 22px 22px}.total{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.total span{font-size:13px}.total strong{font-size:20px}.cutoff{color:#789080;background:#f5f8f4;border-radius:9px;margin:0 0 15px;padding:10px;font-size:12px;line-height:1.5}.mobile-checkout{display:none}.review-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.review-main{gap:15px;display:grid}.surface{background:#fff;border:1px solid #e2e9df;border-radius:17px;padding:24px;box-shadow:0 2px 10px #173d2d07}.surface-title{justify-content:space-between;align-items:start;gap:15px;margin-bottom:17px;display:flex}.surface-title .muted{margin:5px 0 0;font-size:13px}.text-action{color:#2c7952;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline}.text-action.danger{color:#a43d2d}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 25px;display:grid}.info-grid small{color:#8b998e;margin-bottom:5px;font-size:11px;display:block}.info-grid strong{font-size:14px}.review-line{border-top:1px solid #eff2ee;justify-content:space-between;gap:18px;padding:12px 0;font-size:14px;display:flex}.review-line small{color:#8b998e;margin-top:5px;display:block}.review-line b{white-space:nowrap}.review-total{border-top:1px solid #e2e9df;justify-content:space-between;padding-top:16px;font-weight:700;display:flex}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.choice{color:#55725e;background:#fff;border:1px solid #dce5da;border-radius:10px;padding:12px 17px;font-weight:700}.choice.selected{color:#22563c;background:#e8f4ea;border-color:#378859}.exchange-form{gap:15px;margin-top:17px;display:grid}.exchange-row{background:#f7f9f5;border-radius:12px;gap:13px;padding:16px;display:grid}.exchange-head{justify-content:space-between;align-items:center;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field{color:#536c5b;gap:7px;font-size:12px;font-weight:700;display:grid}.field input,.field select{color:#1d2925;background:#fff;border:1px solid #cfd9ce;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:9px 11px}.field input:focus,.field select:focus{outline:2px solid #3b8b5d}.review-submit{gap:13px;padding:23px;display:grid}.review-submit>div{gap:8px;display:grid}.review-submit>div span{color:#667c6d;font-size:13px}.review-submit strong{font-size:24px}.review-submit p{color:#7e9182;margin:0;font-size:12px;line-height:1.5}.review-submit small{color:#9ba89e;text-align:center;font-size:11px}.form-error{background:#fff0ed;border-radius:9px;padding:10px;color:#983c2d!important}.success-surface{text-align:center;background:#fff;border:1px solid #e2e9df;border-radius:20px;max-width:690px;margin:34px auto;padding:48px 38px}.success-icon{color:#286445;background:#e2f3e7;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 22px;font-size:36px;font-weight:700;display:grid}.success-surface p{color:#718277;line-height:1.55}.success-summary{text-align:left;background:#f5f8f4;border-radius:11px;justify-content:space-between;gap:18px;margin:24px 0;padding:18px;display:flex}.success-actions{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.success-surface>small{color:#9aa69c}.empty-state{text-align:center;background:#fff;border:1px dashed #ced9cc;border-radius:17px;padding:60px 25px}.empty-state>span{color:#7fa48a;margin-bottom:10px;font-size:45px;display:block}.empty-state p{color:#819185}.pill{color:#996819;background:#fff2d8;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-block}.demo-order{max-width:700px}.demo-order h2{margin-top:15px}.demo-order p{color:#819185}@media (max-width:1250px){.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:64px minmax(0,1fr) auto}.order-layout{grid-template-columns:minmax(0,1fr) 295px}}@media (max-width:1000px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:30px;height:auto;padding:13px 22px;position:static}.brand{padding:0}.sidebar nav{gap:5px;display:flex}.nav-link{white-space:nowrap;padding:12px}.sidebar-bottom{border:0;margin-left:auto;padding:0}.sidebar-bottom span{display:none}.topbar{height:55px;padding:0 26px}.content{padding:30px 26px 70px}.order-layout,.review-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:720px){h1{font-size:29px}.sidebar{flex-wrap:wrap;gap:7px;padding:11px 16px}.brand{margin-right:auto;font-size:17px}.sidebar nav{order:3;justify-content:space-between;width:100%}.nav-link{flex:1;justify-content:center}.sidebar-bottom{margin:0}.topbar{display:none}.content{padding:25px 16px 100px}.catalog-heading{display:block}.store-switch{width:100%;margin-top:18px}.store-grid,.order-layout,.review-layout,.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:55px minmax(0,1fr) auto;gap:11px;min-height:105px;padding:13px}.product-visual{width:55px;height:55px}.product-info h3{font-size:16px}.basket{display:none}.mobile-checkout{z-index:5;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e0e7de;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #173d2d14}.mobile-checkout span{gap:2px;display:grid}.mobile-checkout small{color:#87988c;font-size:11px}.mobile-checkout b{font-size:18px}.mobile-checkout .button{white-space:nowrap}.review-submit{position:static}.surface{padding:18px}.info-grid,.field-grid{grid-template-columns:1fr}.success-surface{margin:0;padding:36px 20px}.success-summary{text-align:center;display:grid}.success-actions{display:grid}}@media (max-width:390px){.nav-link{font-size:12px}.product-card{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"visual info""step step"}.product-visual{grid-area:visual;width:44px;height:44px;font-size:22px}.product-info{grid-area:info}.stepper{grid-area:step;justify-content:space-between;justify-self:stretch}.stepper button{width:38px}}
