:root{font-family:Inter,Arial,sans-serif;color:#1d2633;background:#f7f8fa;--accent:#2858d8;--line:#e5e8ed}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,.button{cursor:pointer;border:0;border-radius:9px;padding:13px 18px;background:var(--accent);color:#fff;font-weight:600;display:inline-block;text-align:center}button:hover,.button:hover{background:#2049b5;color:#fff}button:disabled{cursor:not-allowed;background:#e8ebf1;color:#687487}.secondary{background:#edf1f8;color:#28416b}.text-button{background:none;color:#526278;padding:6px}input,select,textarea{border:1px solid #d9dfe8;border-radius:8px;padding:12px;background:white;width:100%;min-width:0}label{display:grid;gap:8px;font-size:14px}p{line-height:1.65;color:#657185}h1,h2,h3{letter-spacing:-.035em}h1{font-size:42px;margin:10px 0 16px}h2{font-size:27px}h3{font-size:19px;line-height:1.35}.top,header,.main-nav,main,footer{padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2))}.top{display:flex;gap:24px;font-size:12px;padding-top:10px;padding-bottom:10px;background:#edf0f5;color:#526075}.top a{margin-left:auto}header{display:flex;align-items:center;gap:50px;padding-top:24px;padding-bottom:24px;background:white}.logo{display:inline-flex;align-items:center;flex:0 0 auto}.logo img{display:block;width:220px;height:auto}.footer-logo img{width:190px}header form{display:flex;flex:1;gap:8px}header input{background:#f6f7f9;border:0}.cart-link{white-space:nowrap;font-size:14px}.cart-link b{display:inline-grid;place-items:center;border-radius:50%;background:#edf1fa;color:var(--accent);width:26px;height:26px;margin-left:5px}.main-nav{display:flex;gap:30px;background:white;border-bottom:1px solid var(--line);padding-top:16px;padding-bottom:19px;font-size:14px}.main-nav a:last-child{margin-left:auto}main{min-height:60vh;padding-top:32px;padding-bottom:70px}.intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;color:#7b8698}.intro p{margin:0}.benefits{display:flex;gap:16px;margin:24px 0 34px}.benefits div{flex:1;border:1px solid var(--line);padding:17px 20px;border-radius:12px;background:white;font-size:14px}.benefits small{display:block;color:#718096;margin-top:6px}.catalog{display:grid;grid-template-columns:215px 1fr;gap:28px}.filters{background:white;border:1px solid var(--line);padding:20px;border-radius:12px;align-self:start}.filters summary{font-weight:600;cursor:pointer;margin-bottom:20px}.filters form{display:grid;gap:18px}.range{display:flex;gap:7px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:20px;font-size:13px;color:#6d7889}.toolbar select{width:auto;padding:9px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.card:hover{box-shadow:0 9px 28px #192d5010}.photo{display:grid;place-items:center;aspect-ratio:1.35;padding:20px;background:white}.photo img{width:100%;height:170px;object-fit:contain}.placeholder{color:#8390a3;background:#f8f9fc;border-radius:10px;width:100%;height:150px;display:grid;place-content:center;text-align:center;font-size:13px;gap:10px}.placeholder svg{width:80px;margin:auto;stroke:#b8c3d4;fill:none;stroke-width:2}.card-body{padding:0 20px 20px;display:flex;flex-direction:column;flex:1}.status{font-size:11px;color:#536f65;background:#eff6f1;border-radius:5px;padding:5px 7px;align-self:start}.card h3{margin:13px 0}.spec-line{font-size:12px;color:#768194;line-height:1.7;margin:0 0 16px}.price{font-size:23px;font-weight:700;letter-spacing:-.6px;margin-top:auto;margin-bottom:16px}.card .button{font-size:13px}.empty{padding:50px 20px;background:white;border-radius:14px;text-align:center}.crumb{font-size:13px;color:#778396;margin-bottom:30px}.product{display:grid;grid-template-columns:1.2fr 1fr;gap:45px}.gallery{background:white;border-radius:16px;padding:28px}.gallery>img{width:100%;height:360px;object-fit:contain}.thumbs{display:flex;gap:10px;flex-wrap:wrap}.thumbs button{background:white;border:1px solid var(--line);padding:6px}.thumbs img{width:65px;height:48px;object-fit:contain}.thumbs button[aria-pressed=true]{border-color:var(--accent)}.product h1{font-size:34px}.product .price{font-size:32px;margin:24px 0}.muted{font-size:13px;color:#758094}.product-info{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px}.product-info section{background:white;border-radius:14px;padding:26px}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}dt{color:#6d7889}dd{margin:0;text-align:right}.description{white-space:pre-line}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:26px}.cart-item{background:white;padding:20px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;display:flex;gap:20px;align-items:center}.cart-item img{width:95px;height:75px;object-fit:contain}.cart-item div{flex:1}.cart-item h3{margin:0 0 8px}.summary,.checkout{padding:26px;border:1px solid var(--line);border-radius:14px;background:white;align-self:start}.summary .button{width:100%}.checkout{max-width:700px;margin:0 auto}.checkout form{display:grid;gap:20px}.checkout h1{font-size:32px}.notice{background:#f0f3f8;border-radius:9px;padding:15px;font-size:13px;color:#546278;line-height:1.6}.radio{display:flex;align-items:center;gap:10px}.radio input{width:auto}.result{margin-top:25px}.result textarea{height:240px}.result .button{margin-top:10px}footer{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:40px;border-top:1px solid var(--line);padding-top:40px;padding-bottom:40px;background:white;font-size:13px}footer a{display:block;margin:10px 0}footer .logo{font-size:24px}footer p{font-size:13px}footer b{display:block;margin:10px 0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#203249;color:white;border-radius:10px;padding:14px 22px;z-index:10;display:none}.legal-page{max-width:950px;margin:auto;line-height:1.7}.legal-page h1{font-size:36px}.legal-page a{color:var(--accent)}[hidden]{display:none!important}@media(max-width:1050px){header{gap:24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:20px}.product{gap:24px}}@media(max-width:700px){.logo img{width:185px}.footer-logo img{width:170px}.top,header,.main-nav,main,footer{padding-left:18px;padding-right:18px}.top{font-size:10px;gap:8px}.top span:nth-child(2){display:none}header{flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:18px}.logo{font-size:25px}header form{order:3;flex-basis:100%}.cart-link{margin-left:auto}.main-nav{overflow:auto;white-space:nowrap;font-size:12px;gap:22px}.main-nav a:last-child{margin-left:0}h1{font-size:32px}.intro{display:block}.benefits{gap:8px;margin:20px 0}.benefits div{padding:12px;font-size:12px}.benefits div:nth-child(3){display:none}.benefits small{font-size:10px}.catalog{display:block}.filters{margin-bottom:20px}.filters form{grid-template-columns:1fr 1fr}.grid{gap:10px}.card-body{padding:0 12px 14px}.card h3{font-size:15px}.photo{padding:10px}.photo img{height:120px}.spec-line{font-size:11px}.price{font-size:18px}.card .button{padding:11px 8px}.status{font-size:10px}.toolbar{font-size:11px;gap:8px}.toolbar select{font-size:11px;max-width:160px}.product,.product-info,.cart-layout{grid-template-columns:1fr}.product h1{font-size:27px}.gallery>img{height:240px}.cart-item{padding:15px;gap:12px}.cart-item img{width:65px}.cart-item h3{font-size:16px}.cart-item .text-button{font-size:12px}.checkout{padding:20px}footer{grid-template-columns:1fr;gap:16px}.legal-page h1{font-size:28px}}
