:root{--cream:#f0efdf;--wine:#642936;--rose:#e28eb8;--pink:#ffd6e5;--blue:#bfd3f3;--card:#e7e6d8;--ink:#484848;--muted:#787873}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus,textarea:focus{outline:2px solid var(--wine);outline-offset:3px}svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.page{max-width:1310px;margin:27px auto;padding:0 4.5%}.header{height:79px;border-radius:18px;background:var(--wine);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:24px}.logo{font-size:28px;font-weight:950;color:var(--pink);letter-spacing:-1.5px;text-decoration:none}.topnav,.header-actions{display:flex;gap:28px}.topnav a{text-decoration:none}.topnav a:hover{text-decoration:underline}.header-actions{gap:18px}.icon-btn{color:inherit;padding:4px;background:none;display:inline-flex}.layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:21px;margin-top:23px;align-items:start}.sidebar{display:grid;grid-template-rows:1fr 1fr;gap:10px;border:8px solid var(--wine);border-radius:25px;background:var(--wine);min-height:469px;position:sticky;top:20px}.side-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#72323f;color:var(--cream);border-radius:20px;font-size:15px;min-height:213px}.side-tab svg{width:34px;height:34px}.side-tab.active{background:var(--rose);color:var(--wine)}.content{min-width:0}.crumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--wine);font-size:14px;margin:5px 9px 20px}.crumbs a{text-decoration:none}.crumbs svg{width:12px;height:15px}h1,h2,h3,p{margin-top:0}h1,h2{font-size:32px;margin-bottom:24px;line-height:1.13}.muted{color:var(--muted);line-height:1.5}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 22px;border-radius:40px;background:var(--wine);color:var(--cream);text-decoration:none}.button.outline{background:transparent;color:var(--wine);border:1px solid var(--wine)}.round{display:inline-flex;align-items:center;justify-content:center;width:79px;height:79px;border-radius:50%;background:var(--wine);color:#c19b9f;flex-shrink:0}.round svg{width:36px;height:36px}.notice{border-radius:18px;background:var(--pink);padding:18px 22px;color:var(--wine);line-height:1.5}.error{color:#941d2e;line-height:1.5;margin:12px 0}.status-message{margin-top:14px;color:var(--wine);line-height:1.5}.loading-state{padding:60px;text-align:center;color:var(--wine)}.login-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:520px;max-width:960px;margin:25px auto}.login-story{padding:30px 10px;color:var(--wine)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;margin-bottom:28px}.login-story h1{font-size:58px;font-weight:500;letter-spacing:-2px;line-height:1.02}.login-story p{max-width:320px;line-height:1.5}.login-card{background:var(--card);border-radius:26px;padding:38px}.login-card h2{font-size:30px}.login-card .button{width:100%;margin-top:14px}.field{display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--wine)}input,textarea{width:100%;border:1px solid transparent;border-radius:16px;background:#deded0;color:var(--ink);padding:16px 20px;min-width:0}textarea{resize:vertical;min-height:105px}input:disabled,textarea:disabled{opacity:1;color:#73736c;-webkit-text-fill-color:#73736c}.login-card input{background:var(--cream);padding:17px}.code-input{text-align:center;letter-spacing:8px;font-size:28px}.login-caption{font-size:13px;line-height:1.5;color:var(--muted);margin:20px 0 0}.text-btn{background:transparent;color:var(--wine);padding:12px 0;text-decoration:underline;display:block}.profile{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:var(--card);padding:26px 36px;border-radius:24px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.profile-fields .wide{grid-column:1/-1}.profile-fields input{min-height:58px}.profile-fields textarea{min-height:167px}.stats{display:grid;gap:22px}.stat{border-radius:14px;background:var(--rose);display:flex;align-items:center;gap:22px;padding:25px 30px;color:var(--wine)}.stat.blue{background:var(--blue)}.stat strong{font-family:Georgia,serif;font-size:112px;font-weight:400;letter-spacing:-9px;line-height:1}.stat span{font-size:20px;max-width:125px}.profile-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:22px 0}.order-card{display:grid;grid-template-columns:1fr 1fr 1.15fr 79px;gap:22px;align-items:center;padding:30px 28px 30px 42px;background:var(--card);border-radius:24px;margin-bottom:22px;border:1px solid #dfd1d2;text-decoration:none;box-shadow:0 3px 4px #54263312}.order-card:hover{border-color:var(--wine)}.order-card small{display:block;font-size:14px;color:var(--wine);margin-bottom:16px}.order-card strong{font-size:29px}.pill{display:inline-block;border-radius:40px;padding:12px 18px;background:#edda94;color:var(--wine);font-size:16px}.pill.done{background:#cecec1;color:#666}.order-choice{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 36px;background:var(--card);border:1px solid #dfd1d2;border-radius:24px;box-shadow:0 3px 4px #54263315;text-decoration:none;font-size:29px;font-weight:700;min-height:143px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:25px 0 19px}.step{position:relative;background:var(--card);border-radius:19px;text-align:center;padding:28px 12px 24px;color:#888;min-height:171px;display:flex;flex-direction:column;justify-content:space-between;gap:9px}.step strong{font-family:Georgia,serif;font-size:58px;font-weight:400;letter-spacing:-4px}.step.current{background:var(--pink);color:var(--wine)}.step.completed:before,.step.current:before{content:'✓';position:absolute;left:calc(50% - 21px);top:-17px;border:7px solid var(--cream);border-radius:50%;background:var(--card);width:29px;height:29px;display:grid;place-content:center}.step.current:before{background:var(--pink)}.faq{background:var(--blue);border-radius:24px;margin-bottom:13px;color:var(--wine);padding:0 23px 0 37px}.faq summary{cursor:pointer;display:flex;list-style:none;align-items:center;justify-content:space-between;gap:12px;min-height:96px;font-size:20px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:30px;display:grid;place-items:center;min-width:62px;height:62px;background:var(--pink);border-radius:50%;font-weight:400}.faq[open] summary:after{content:'−'}.faq p{line-height:1.55;margin:0;padding:0 0 25px;max-width:670px}.items-head{display:flex;align-items:center;justify-content:space-between}.item-scroll{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 0 17px;scrollbar-width:thin}.item-card{flex:0 0 calc((100% - 78px)/4);min-width:180px;scroll-snap-align:start}.preview{width:100%;height:115px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.preview img{max-width:100%;height:100%;object-fit:contain;border-radius:17px}.preview-fallback{display:grid;place-items:center;background:#ddddcf;width:90px;height:90px;border-radius:17px;font-size:11px;color:var(--muted);text-align:center;padding:10px}.item-name{font-size:14px;color:var(--wine);line-height:1.2;overflow-wrap:anywhere;min-height:66px;margin:0 0 14px}.item-card .field{margin:9px 0;gap:4px;font-size:12px}.item-card input,.item-card textarea{background:var(--card);padding:12px 15px;border-radius:24px}.item-card textarea{min-height:97px}.item-card input{min-height:44px}.help-banner{background:var(--pink);border-radius:25px;margin-top:18px;padding:31px 37px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;color:var(--wine)}.help-banner h2{font-size:29px;color:var(--ink);max-width:460px;margin-bottom:12px}.help-banner p{color:var(--muted);font-size:16px;max-width:425px;line-height:1.25;margin:0}.help-actions{display:flex;gap:12px;flex-shrink:0}.instruction-link{width:100%;margin-top:17px}.empty{background:var(--card);padding:40px;border-radius:25px}.empty .button{margin:8px}.order-meta{font-size:14px;margin:20px 0;color:var(--muted);line-height:1.7}.toolbar{display:flex;gap:10px}.toolbar .round{width:43px;height:43px;color:var(--cream)}.toolbar svg{width:21px;height:21px}.history-title{font-size:23px;margin-top:35px}.measurement-submit{margin:20px 0;display:flex;align-items:center;flex-wrap:wrap;gap:14px}.measurement-submit p{font-size:13px;max-width:450px;margin:0}.footer{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-top:35px;gap:20px;padding-bottom:20px}
@media(min-width:1350px){.page{padding:0 35px}}@media(max-width:1050px){.topnav{gap:15px;font-size:14px}.layout{grid-template-columns:110px 1fr}.sidebar{min-height:400px}.side-tab{min-height:180px}.profile{padding:24px}.stat{padding:20px}.stat strong{font-size:87px}.choice{padding:25px;font-size:24px}.round{width:60px;height:60px}.order-card{padding:26px;gap:15px;grid-template-columns:1fr 1fr 1fr 60px}.order-card strong{font-size:24px}.help-banner{display:block}.help-actions{margin-top:20px}.item-card{flex-basis:calc((100% - 52px)/3)}.step{padding:27px 8px 20px;font-size:14px}}
@media(max-width:720px){.page{margin:15px auto;padding:0 16px}.header{height:64px;padding:0 20px;border-radius:17px}.logo{font-size:25px}.topnav{display:none}.header-actions{gap:13px}.layout{display:flex;flex-direction:column;gap:20px;margin-top:16px}.sidebar{position:static;min-height:0;width:100%;grid-template-columns:1fr 1fr;grid-template-rows:auto;border-width:5px;border-radius:20px;gap:5px}.side-tab{min-height:60px;flex-direction:row;gap:10px;border-radius:14px}.side-tab svg{width:24px;height:24px}.content{width:100%}.crumbs{font-size:12px;gap:7px;margin:0 0 20px}h1,h2{font-size:27px}.profile{grid-template-columns:1fr;padding:20px;gap:20px}.profile-fields{gap:12px}.profile-fields .field{font-size:12px}.profile-fields input{padding:14px 12px;min-height:50px}.profile-fields textarea{min-height:100px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:20px 16px;display:block}.stat strong{font-size:68px;letter-spacing:-4px}.stat span{display:block;font-size:14px;margin-top:10px}.order-card{grid-template-columns:1fr 1fr 42px;gap:17px;padding:22px 20px;border-radius:22px}.order-card .order-status{grid-column:1/3;grid-row:1}.order-card .round{grid-column:3;grid-row:1/3;width:42px;height:42px}.order-card small{font-size:12px;margin-bottom:10px}.order-card strong{font-size:23px}.order-card svg{width:24px;height:24px}.pill{padding:9px 14px;font-size:14px}.order-choice{grid-template-columns:1fr;gap:16px}.choice{min-height:120px}.steps{gap:7px;overflow-x:auto;grid-template-columns:repeat(5,minmax(130px,1fr));padding-top:18px;margin-top:8px}.step{min-height:161px}.faq{padding:0 18px;border-radius:20px}.faq summary{min-height:83px;font-size:16px}.faq summary:after{min-width:44px;height:44px;font-size:25px}.faq p{font-size:14px}.login-wrap{display:block;margin:25px auto;min-height:0;max-width:460px}.login-story{padding:12px 4px}.login-story h1{font-size:44px;letter-spacing:-1.5px;margin-bottom:15px}.eyebrow{margin-bottom:16px}.login-story p{max-width:none;font-size:15px}.login-card{padding:26px 22px}.login-card h2{font-size:25px}.item-scroll{gap:16px}.item-card{flex-basis:calc((100% - 16px)/2);min-width:150px}.item-name{font-size:12px}.item-card .field{font-size:11px}.item-card input{padding:12px;font-size:15px}.help-banner{padding:25px 22px}.help-banner h2{font-size:25px}.help-banner p{font-size:14px}.help-actions{gap:10px}.help-actions .button{font-size:14px;padding:12px 19px}.footer{flex-wrap:wrap;gap:10px}.empty{padding:28px 22px}.toolbar .round{width:35px;height:35px}.items-head h2{font-size:25px}.profile-actions .button{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

select{font:inherit;width:100%;min-height:46px;border:1px solid #cfc8bb;border-radius:13px;padding:10px;background:var(--cream);color:var(--wine)}.design-card{padding:24px;background:var(--card);border-radius:22px;margin:20px 0}.design-card h3{overflow-wrap:anywhere;line-height:1.4}.design-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:15px 0}
.product-viewer{width:100%;height:100%;border:0;border-radius:18px;display:block}.design-preview{height:340px;max-width:600px;margin:0 auto}.preview-caption{font-size:13px;text-align:center;color:var(--muted)}.thumbnail-stage{position:fixed;left:-10000px;top:0;width:420px;height:420px}.preview{height:170px;justify-content:center}.preview img{width:100%;height:100%;object-fit:contain}.content>.button+.button{margin-left:10px}@media(max-width:720px){.design-card{padding:16px}.design-fields{grid-template-columns:1fr}.design-preview{height:270px}.preview{height:150px}.content>.button+.button{margin:10px 0}}
