.contact-fields{border:1px solid var(--line);background:#ffffff04;gap:13px;margin-top:24px;padding:20px;display:grid}.contact-fields>p{color:var(--ice2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:11px}.contact-fields>small{color:#748291;font-size:9px}.form-feedback{color:var(--ice2);text-align:center;font-size:10px;line-height:1.5}.finalize-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finalize-panel{border:1px solid var(--line);background:#0d131b;width:min(570px,100%);max-height:92vh;padding:clamp(28px,5vw,50px);position:relative;overflow:auto;box-shadow:0 35px 100px #00000080}.finalize-panel h2{margin:0 0 24px;font:400 clamp(30px,5vw,43px) Georgia,serif}.finalize-close{color:#9eabb7;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:14px;right:17px}.order-summary{border:1px solid var(--line);background:#ffffff05;justify-content:space-between;gap:20px;margin-bottom:18px;padding:17px;display:flex}.order-summary div{flex-direction:column;gap:5px;display:flex}.order-summary strong{font-size:12px}.order-summary small{color:var(--muted);font-size:9px}.order-summary b{color:var(--ice2);font:400 21px Georgia,serif}.preference{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px;display:grid}.preference button{color:#9caab7;cursor:pointer;background:0 0;border:1px solid #354657;padding:13px}.preference button.active{color:#061018;border-color:var(--ice);background:var(--ice);font-weight:700}.final-fields{gap:15px;display:grid}.validation-note{border-left:2px solid var(--ice);background:#7fd5ff0a;margin:22px 0;padding:16px}.validation-note strong{font-size:11px}.validation-note p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.65}.phone-field{grid-template-columns:minmax(165px,.8fr) 1.2fr;align-items:end;gap:10px;display:grid}.phone-field>label:first-child{gap:8px;display:grid}.phone-field span{font-size:9px}.phone-field select{width:100%;min-width:0;color:var(--white);background:#090d12;border:1px solid #283543;padding:13px 9px}@media (max-width:520px){.phone-field{grid-template-columns:1fr}}.menu-button{border:1px solid var(--line);background:0 0;width:44px;height:44px;padding:11px;display:none}.menu-button span{background:var(--ice2);height:1px;margin:5px 0;display:block}.mobile-menu-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;position:fixed;inset:0;overflow:hidden}.mobile-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-left:1px solid var(--line);background:#0c121a;width:min(360px,88vw);height:100dvh;padding:25px 22px;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-30px 0 80px #00000080}.mobile-menu-close{color:#9eabb7;background:0 0;border:0;font-size:31px;position:absolute;top:13px;right:17px}.mobile-links{border-top:1px solid var(--line);flex-direction:column;margin:45px 0 28px;display:flex}.mobile-links a{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;min-height:61px;font-size:14px;display:grid}.mobile-links small{color:#5f7180;font-size:8px}.mobile-links b{color:var(--ice);font-weight:400}.mobile-contact{margin-bottom:max(10px,env(safe-area-inset-bottom));text-align:center;display:block}.upload-thumb{object-fit:cover;border:1px solid #7fd5ff59;border-radius:2px;flex:0 0 54px;width:54px;height:54px}.image-check.has-thumb{align-items:center}.image-check.has-thumb .status-dot,.preview-stage .user-preview{display:none}@media (max-width:980px){.menu-button{display:block}.nav-shell>.nav-cta{display:none}}@media (max-width:640px){.hero-copy h1{font-size:clamp(42px,13vw,56px)}.hero-lead{line-height:1.6}.hero-visual{min-height:300px}.product-card{width:100%}.product-content>p{min-height:auto}.configurator-panel{margin-top:35px}.config-preview,.config-form{padding:24px 18px}.preview-stage{min-height:270px}.page-hero{min-height:410px}.page-hero h1{font-size:clamp(40px,12vw,54px)}.custom-grid article,.business-cards article{padding:30px 22px}.special-types{gap:40px}.notice{padding:27px 21px}.numbers div{padding:29px 15px}.numbers strong{font-size:34px}.finalize-backdrop{align-items:end;padding:0}.finalize-panel{border-bottom:0;width:100%;max-height:94vh;padding:34px 20px 24px}.choice{justify-content:center;min-height:76px}footer{padding-bottom:32px}}
