:root{--blue:#0c4ea3;--deep:#08356f;--orange:#f47a20;--text:#143053;--muted:#54657d;--line:#d7e0ef;--bg:#f6f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.55 Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}.container{max-width:1210px;padding:0 22px;margin:0 auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-row{justify-content:space-between;gap:18px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.brand,.header-row{display:flex;align-items:center}.brand{gap:12px;color:var(--deep)}.brand>span{display:flex;flex-direction:column}.brand strong{font-size:26px;letter-spacing:.8px}.brand small{letter-spacing:1.6px}.site-header nav{display:flex;flex-wrap:wrap;gap:16px;font-weight:700}.site-header nav a:hover{color:var(--orange)}.hero{text-align:center;background:linear-gradient(#eef4ff,#fff);padding:43px 0 48px}.hero h1{color:var(--deep);font-size:clamp(28px,3vw,38px);margin:0 0 12px}.hero p{margin:5px}.actions{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.button{display:inline-block;padding:10px 16px;color:#fff;background:var(--blue);border:0;border-radius:8px;cursor:pointer;font-weight:700}.button.orange{background:var(--orange)}.button:disabled{opacity:.45;cursor:default}.section{padding-top:28px;padding-bottom:30px}.section h2{color:var(--deep)}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.basket,.category-card,.info,.plan,.product{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.category-picture{position:relative;height:130px;background:#e7edf7;display:grid;place-items:center}.category-picture img{height:130px;width:100%;object-fit:cover;position:absolute;inset:0;z-index:1}.category-picture .fallback{font-size:46px}.category-copy{padding:12px}.category-copy h3{font-size:15px;line-height:1.3;margin:0 0 7px}.category-copy p{font-size:13px;color:var(--muted);margin:0}.catalogue-grid,.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin:17px 0}.plan,.product{padding:18px}.product h3{margin-top:0}.plan strong,.price{font-weight:800;color:var(--blue);font-size:19px}.search-label{display:block;font-weight:700}.search-label input{display:block;width:min(420px,100%);padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:8px}.basket{padding:18px;margin:18px 0}.basket-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px}.basket-line button{background:none;border:0;color:#a32620;cursor:pointer}.notice{font-size:12px;color:var(--muted)}.info{padding:20px}.info h2{margin-top:0}footer{margin-top:30px;background:var(--deep);color:#fff;padding:27px;text-align:center}@media(max-width:960px){.category-grid{grid-template-columns:repeat(3,1fr)}.catalogue-grid,.plan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.catalogue-grid,.category-grid,.plan-grid{grid-template-columns:1fr 1fr}.site-header nav{gap:10px}.category-picture,.category-picture img{height:110px}.brand strong{font-size:20px}.section{padding-top:20px}}@media(max-width:380px){.catalogue-grid,.category-grid,.plan-grid{grid-template-columns:1fr}}.register-form{display:grid;grid-gap:14px;gap:14px}.register-form label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.register-form input,.register-form select{padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit}.register-form button{justify-self:start}