*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fa;color:#122943;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e0e6ec;gap:30px}nav{display:flex;gap:24px;flex-wrap:wrap}.logo{font-size:30px;font-weight:900;letter-spacing:1px}.logo span{display:block;font-size:9px;letter-spacing:2.8px;color:#6c8197}main{max-width:1300px;margin:auto;padding:35px 40px 80px}.hero{background:#102b47;color:white;padding:60px;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;min-height:440px}.hero img{width:100%;border-radius:12px}.hero p{color:#b3c7d8}h1{font-size:48px;line-height:1.1;letter-spacing:-1.7px}h2{font-size:25px;line-height:1.3}small{font-size:12px;letter-spacing:2px;color:#8299ad}.button,button{display:inline-block;background:#1674ba;color:white;border:0;border-radius:9px;padding:13px 22px;font:inherit;cursor:pointer}.light{background:#e8eff7;color:#173b61}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}article{padding:25px;background:white;border:1px solid #e5eaf0;border-radius:16px;margin-bottom:20px}article img{width:100%;height:220px;object-fit:contain;margin-bottom:20px}article h2{margin:8px 0}#models{margin-top:65px}.filters{display:flex;gap:15px;max-width:none}.filters select{width:220px}.detail,.columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.detail{align-items:center}.detail img{width:100%}form{max-width:680px;margin:20px 0}label{display:block;margin:15px 0}input,select,textarea{display:block;width:100%;border:1px solid #c4cfdb;background:white;border-radius:7px;padding:12px;font:inherit;color:#122943;margin-top:5px}input[type=checkbox]{display:inline;width:auto}table{width:100%;border-collapse:collapse;background:#fff}td,th{text-align:left;border-bottom:1px solid #e4e9ed;padding:15px}th{width:45%;font-weight:400;color:#63798d}.cartrow{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #ddd}.cartrow input{width:80px}.auth{max-width:600px;margin:auto}.error{background:#ffe2e2;padding:16px;border-radius:8px}.notice{background:#dcf5e7;padding:16px;border-radius:8px}footer{background:#102b47;color:white;padding:35px 6%}button:hover,.button:hover{filter:brightness(1.1)}@media(max-width:800px){header{display:block}nav{gap:15px;margin-top:15px}main{padding:20px}.hero{padding:30px}.hero,.detail,.columns{grid-template-columns:1fr}h1{font-size:36px}.grid{grid-template-columns:repeat(2,1fr)}.hero img{max-height:260px;object-fit:contain}.filters{flex-wrap:wrap}}@media(max-width:480px){.grid{grid-template-columns:1fr}td,th{padding:8px;font-size:13px}.cartrow{gap:10px}}
/* SSMART interface refresh */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f3f5f8;min-height:100vh;display:flex;flex-direction:column;font-size:15px}header{min-height:88px;padding:18px 5%;box-shadow:0 1px 0 #e7ecf1}.logo{font-size:28px;letter-spacing:1.5px}.logo span{font-size:8px;letter-spacing:2.5px;margin-top:2px}header nav{font-size:14px;gap:28px}main{width:100%;flex:1}footer{font-size:13px;line-height:1.9;padding:25px 5%;background:#0e243c;color:#bdcbd9}footer a{color:#e1ebf5}body:has(.auth) main{max-width:1180px;padding:60px 30px;display:flex;flex-direction:column;justify-content:center;min-height:640px}.auth{position:relative;isolation:isolate;width:100%;max-width:1000px;margin:0 auto;background:white;border:1px solid #e2e8ef;border-radius:24px;box-shadow:0 24px 60px #1836540c;padding:48px 48px 44px calc(44% + 48px);overflow:hidden;min-height:480px}.auth:before{content:"SSMART\A\AВаш дом.\AВаш большой экран.\A\AQUICK  /  VisiOns\A\AЗаказы и данные доставки —\Aв одном личном кабинете.";white-space:pre-wrap;position:absolute;z-index:-1;inset:0 56% 0 0;background:radial-gradient(ellipse at 100% 100%,#17618c 0%,transparent 60%),linear-gradient(140deg,#122d4b,#071a2e);color:#fff;padding:45px 34px;font-size:23px;font-weight:500;line-height:1.65;letter-spacing:-.4px}.auth h1{font-size:31px;letter-spacing:-.9px;margin:0 0 12px;line-height:1.2}.auth nav{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;line-height:1.7;margin:0 0 28px;color:#708398}.auth nav a{border-bottom:1px solid #d8e3ec}.auth nav a[aria-current=page]{color:#1379b7;border-color:#1379b7;font-weight:600}.auth form{margin:20px 0 0;max-width:none}.auth label{font-size:13px;font-weight:600;margin:17px 0;color:#42556b}.auth input{height:48px;margin-top:8px;border-color:#dbe3eb;background:#fafbfd;border-radius:9px;font-size:15px;padding:12px 14px}.auth input:focus{outline:3px solid #1686ca20;border-color:#1686ca;background:white}.auth button{width:100%;font-size:14px;font-weight:600;padding:14px;margin-top:8px;background:#147fba;border-radius:9px;box-shadow:0 6px 16px #147fba20}.auth .auth-description{font-size:14px;color:#738395;margin:0 0 22px;line-height:1.6}.grid article{transition:transform .2s,box-shadow .2s}.grid article:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1c3b5010}.button,button{font-weight:600}input:focus,textarea:focus,select:focus{outline:3px solid #1686ca20;border-color:#1686ca}.columns>section{background:#fff;padding:28px;border:1px solid #e1e8ef;border-radius:16px}.notice,.error{max-width:1000px;width:100%;margin:0 auto 20px;font-size:14px}@media(max-width:800px){.auth{max-width:520px;padding:35px;min-height:0}.auth:before{display:none}body:has(.auth) main{min-height:560px;padding:35px 20px}.auth h1{font-size:29px}header nav{gap:18px;font-size:13px}.columns>section{padding:20px}}@media(max-width:480px){.auth{padding:28px 22px;border-radius:18px}.auth nav{gap:10px;font-size:11px}header{padding:16px 20px}.auth h1{font-size:27px}}
/* Corporate SSMART theme */
body{background:#fff;color:#092a43;font-family:Arial,Helvetica,sans-serif}header{background:#001729;color:white;border-bottom:1px solid #ffffff26;box-shadow:none;min-height:104px;padding:18px max(5%,calc((100vw - 1440px)/2))}.logo{display:block;width:170px;height:68px;background:url('/assets/logo.png') left center/contain no-repeat;font-size:0;flex-shrink:0}.logo span{display:none}header nav{font-weight:600;align-items:center}header nav a:hover{color:#22b7df;text-decoration:none}header nav a[href='index.php']{color:#26bce5}main{max-width:1440px}.button,button,.auth button{background:linear-gradient(110deg,#00b6df,#0096c8);border-radius:5px;color:white;box-shadow:none}.light{background:#eff8fc;color:#007fa7}.hero{background:linear-gradient(110deg,#031d35,#07364c);border-radius:0;padding:65px 50px;color:white;gap:50px}.hero h1{font-size:52px;letter-spacing:-1.5px}.hero small{color:#2bc0e7;font-weight:700}.hero img{border-radius:0}.hero p{color:#c9dce8}.grid article{border-radius:5px;border-color:#dce5ec;box-shadow:none}.grid article:hover{box-shadow:0 12px 30px #031d3510}.grid article h2{font-size:24px}.auth{border-radius:6px;border-color:#dce5ec;box-shadow:0 15px 50px #031d350a}.auth:before{background:linear-gradient(105deg,#031d35ed,#031d35c9),url('/assets/building.webp') center/cover;color:#fff;font-weight:600}.auth input{border-radius:4px;background:#fff}.auth nav a[aria-current=page]{color:#009bc9;border-color:#00add6}.auth h1{color:#062b43}body:has(.auth){background:#f3f7fa}footer{background:#001729;color:#bfced9}.columns>section{border-radius:5px}.factory-footer-links{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:14px}.factory-footer-brand{width:145px;height:auto;display:block;margin-bottom:18px}small{color:#008cb8}h2{color:#092a43}.hero h2{color:white}input,textarea,select{border-radius:4px}@media(max-width:800px){header{padding:16px 22px}.logo{height:55px;width:145px}header nav{margin-top:15px;gap:18px}.hero{padding:30px}.hero h1{font-size:36px}.auth{padding:30px 24px}}
.corporate-footer{background:#001729;padding:58px max(5%,calc((100vw - 1360px)/2)) 25px;color:#c2d2df;font-size:14px;line-height:1.8}.corporate-footer .wrap{max-width:1360px;margin:auto}.corporate-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1.3fr 1fr 1fr;gap:40px}.corporate-footer .brand{display:inline-block}.corporate-footer .brand img{width:170px;height:auto;object-fit:contain}.corporate-footer .eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#26b9df;margin:5px 0 18px}.corporate-footer .footer-links{display:flex;flex-direction:column;gap:5px}.corporate-footer a:hover{color:#20c0e8}.corporate-footer .footer-download{display:inline-block;margin-top:14px;color:#25b8dc}.corporate-footer .footer-bottom{border-top:1px solid #ffffff26;margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#92a9bc}@media(max-width:900px){.corporate-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:520px){.corporate-footer .footer-grid{grid-template-columns:1fr}.corporate-footer{padding:35px 24px}}
form:has(.photo-editor){max-width:1050px;background:#fff;padding:28px;border:1px solid #dce5ec;border-radius:8px}.spec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.spec-row input{width:100%;min-width:0;margin:0;font-size:16px;padding:12px}.spec-row button{width:42px;height:42px;padding:0;background:#edf3f7;color:#687f90;font-size:24px}.photo-editor{margin-top:36px;border-top:1px solid #dce5ec;padding-top:24px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:18px 0}.photo-card{border:1px solid #dce5ec;padding:12px;border-radius:8px;background:#f8fafc;overflow:hidden}.photo-card img{width:100%;height:150px;object-fit:contain;background:white}.photo-card label{font-size:13px;margin:9px 0}.photo-card p{font-size:12px;overflow-wrap:anywhere}.photo-card input{display:inline;width:auto}.photo-upload{border:2px dashed #a7cddb;padding:20px;border-radius:8px;background:#f5fbfd}.photo-upload input{border:0;background:none}.gallery-main{width:100%;height:400px;object-fit:contain}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:18px 0}.gallery-controls button{padding:7px 16px}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:5px}.gallery-thumbs button{flex:0 0 85px;padding:5px;background:white;border:1px solid #dce5ec;border-radius:6px}.gallery-thumbs button[aria-pressed=true]{border:2px solid #00abd2}.gallery-thumbs img{width:100%;height:65px;object-fit:contain}@media(max-width:600px){form:has(.photo-editor){padding:15px}.spec-row{grid-template-columns:minmax(0,1fr) 38px}.spec-row input:first-child{grid-column:1;grid-row:1}.spec-row input:nth-child(2){grid-column:1;grid-row:2}.spec-row button{grid-column:2;grid-row:1/3}.gallery-main{height:260px}}

/* Compact authentication panel */
body .auth::before{content:none!important;display:none!important}
body .auth{width:100%;max-width:520px;min-height:0;margin:0 auto;padding:36px;border-radius:12px;background:#fff;box-shadow:0 16px 48px #031d3510}
body:has(.auth) main{max-width:1440px;min-height:560px;padding:48px 20px;justify-content:center}
body .auth h1{font-size:32px;margin-bottom:12px}
body .auth nav{gap:10px 16px;margin-bottom:24px}
body:has(.auth) main>.error,body:has(.auth) main>.notice{max-width:520px}
@media(max-width:540px){body .auth{padding:28px 22px}body:has(.auth) main{padding:28px 16px;min-height:0}body .auth h1{font-size:28px}}

.auth-flow .auth-tabs{display:flex;gap:24px;margin:24px 0;font-size:16px}
.auth-flow .auth-tabs a{padding-bottom:8px;border-bottom:2px solid transparent}
.auth-flow .auth-tabs a[aria-current]{border-color:#00a9d1}
.auth-flow .auth-divider{display:flex;align-items:center;gap:12px;color:#6c8192;font-size:13px;margin:24px 0}
.auth-flow .auth-divider:before,.auth-flow .auth-divider:after{content:'';height:1px;background:#dce5ec;flex:1}
.auth-flow .signup-step{font-size:11px;letter-spacing:1.5px;color:#008aa9;margin:12px 0}
.auth-flow .signup-help{font-size:13px;color:#687f90;margin:10px 0 18px}
.auth-flow input.signup-code{height:60px;text-align:center;font-size:28px;letter-spacing:10px;padding:10px}
.auth-flow button.auth-secondary{background:#eff7fa;color:#087f9c}
.auth-flow button.auth-text-button{background:transparent;color:#597082;font-size:13px;padding:4px;text-decoration:underline}
.auth-flow .auth-forgot{display:block;text-align:right;font-size:13px;margin:10px 0}
.auth-flow .signup-check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#dcf5e7;color:#14804c;font-size:28px;margin-bottom:20px}
.auth-flow .auth-description strong{overflow-wrap:anywhere}
