:root{--background:40 25% 97%;--foreground:207 35% 17%;--primary:207 35% 21%;--primary-foreground:0 0% 100%;--border:207 12% 82%;--radius:.25rem;--muted:210 15% 92%;--muted-foreground:207 15% 40%;--card:0 0% 100%;--card-foreground:207 35% 17%;--accent:350 35% 30%;--accent-foreground:0 0% 100%}*{box-sizing:border-box}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:'Source Sans 3',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{transition:opacity .2s,transform .2s}button{cursor:pointer}button:active,.button:active{transform:scale(.98)}a:hover{opacity:.8}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',sans-serif;font-weight:500;line-height:1.04}h1{font-size:clamp(45px,6vw,82px)}h2{font-size:clamp(34px,4vw,52px)}.topline{background:#243b4d;color:#fff;font-size:10px;letter-spacing:2px;text-align:center;padding:9px}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ddde}.logo{font-weight:700;font-size:35px;line-height:1;display:flex;align-items:center;gap:8px;position:relative;padding-bottom:17px}.logo span{position:absolute;bottom:0;left:34px;font-size:8px;letter-spacing:2px}.logo svg{width:27px}nav{display:flex;gap:35px;font-size:14px}.cartlink{display:flex;align-items:center;gap:9px;font-size:14px}.herotext{padding:50px 7% 35px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px}.herotext h1{margin:24px 0}.herotext h1 span{color:#6d8694}.herobottom{display:flex;align-items:center;justify-content:space-between}.herobottom p{font-size:16px;line-height:1.6;color:#596874}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 24px;background:#273f51;color:#fff;border:none;border-radius:2px;font-size:14px}.panorama{position:relative;height:330px;margin:0 3%}.panorama img{width:100%;height:100%;object-fit:cover}.stamp{position:absolute;bottom:24px;right:4%;background:#f3f0e8;padding:22px 32px;font-size:10px;letter-spacing:1.5px;transform:rotate(-3deg)}.stamp b{font-family:'Barlow Condensed';display:block;font-size:27px;margin-top:8px;letter-spacing:0}.brands{padding:34px 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ddde}.brands span{font-size:9px;letter-spacing:1.5px}.brands b{font-size:29px;letter-spacing:-1px}.italic{font-style:italic}.catalog{padding:65px 7%;min-height:50vh}.sectionhead{display:flex;justify-content:space-between;align-items:center}.sectionhead a{display:flex;gap:12px;font-size:13px}.notice{font-size:12px;color:#6d5b5c;line-height:1.7}.filters{display:flex;gap:9px;margin:26px 0;flex-wrap:wrap}.filters button{padding:8px 20px;border:1px solid #d2d8da;background:transparent;border-radius:2px;font-size:13px}.filters .selected{background:#263e50;color:white;border-color:#263e50}.filters input{margin-left:auto;padding:8px 15px;border:1px solid #d2d8da;background:transparent}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.productimage{aspect-ratio:1;position:relative;background:#eee}.productimage img{width:100%;height:100%;object-fit:cover}.productimage span{position:absolute;top:12px;left:12px;background:#f5f4ee;padding:5px 8px;font-size:8px;letter-spacing:1px}.product .eyebrow{margin-top:19px;margin-bottom:8px;color:#6a7d89}.product h3{font-size:17px;font-weight:600}.price{display:flex;justify-content:space-between;border-top:1px solid #d6dadd;padding-top:12px;font-size:17px}.about{background:#e3e9ec;padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10px 60px}.about>.eyebrow{grid-column:1/-1}.about p{line-height:1.7}.about a{display:flex;gap:12px;align-items:center;font-weight:600}footer{background:#263d4e;color:#f6f4ee;padding:55px 7% 20px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact p{display:flex;justify-content:space-between;border-bottom:1px solid #506271;padding-bottom:15px;font-size:14px}.contact span{font-size:12px;color:#c3ccd2}.footbottom{grid-column:1/-1;border-top:1px solid #506271;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#c3ccd2}.footbottom button{border:0;background:none;color:inherit}.cookies{position:fixed;bottom:18px;left:18px;max-width:520px;background:#fff;padding:22px;z-index:30;border:1px solid #cbd1d5;box-shadow:0 8px 35px #243b4d22;font-size:13px}.cookies p{margin:9px 0}.cookies label{display:block;padding:6px}.cookieactions{display:flex;gap:8px;flex-wrap:wrap}.cookieactions button{background:#e5eaed;border:0;padding:10px;font-size:11px}.detail{padding:45px 7%}.detailgrid{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.detailgrid img{width:100%;height:auto}.detailgrid h1{font-size:50px}.description{line-height:1.8}.detailgrid .button{margin:20px 20px 20px 0}.detailgrid label{display:block}.cartrow{display:flex;gap:22px;align-items:center;border-bottom:1px solid #cbd2d5;padding:20px 0}.cartrow h3{flex:1}.cartrow button{padding:8px;border:1px solid #cbd2d5;background:transparent}.catalog>h1{font-size:55px}.devbox{margin:24px 0;padding:26px;border:1px dashed #6d8694;background:#e3e9ec}.devbox h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:500;margin:8px 0}.devbox p{line-height:1.7}.devactions{display:flex;gap:12px;flex-wrap:wrap}.devactions .button{gap:10px}.contact a:not(:last-child){font-size:13px;color:#fff;text-align:right}@media(max-width:700px){header{padding:18px 5%;flex-wrap:wrap;gap:20px}nav{order:3;width:100%;justify-content:center;gap:25px}.herotext{padding:32px 6%}.herobottom{display:block}.panorama{height:260px}.stamp{padding:13px;bottom:15px}.brands{flex-wrap:wrap;gap:25px}.brands span{width:100%}.brands b{font-size:23px}.products{grid-template-columns:repeat(2,1fr);gap:20px 14px}.catalog{padding:40px 6%}.product h3{font-size:15px}.about,footer,.detailgrid{grid-template-columns:1fr;gap:20px}.footbottom{flex-wrap:wrap;gap:15px}.contact p{flex-direction:column;gap:6px}.cartrow{flex-wrap:wrap;gap:10px}.cartrow h3{min-width:50%}.cartrow img{width:65px;height:65px}.cookies{left:10px;right:10px;bottom:10px}.filters input{width:100%}.detailgrid h1{font-size:40px}.sectionhead{gap:15px}.sectionhead a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

html{scroll-behavior:smooth}.catalog h2{margin-bottom:6px}.product{cursor:pointer;text-align:left;border:0;background:none;padding:0;display:block;color:inherit;font:inherit}.product .price{width:100%}.modal{position:fixed;inset:0;background:#243b4dcc;z-index:50;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modalbox{background:#f8f6f1;max-width:900px;width:100%;max-height:90vh;overflow:auto;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;position:relative}.modalbox img{width:100%;height:auto}.modalbox h2{font-size:38px}.close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:28px}
.empty{padding:30px;border:1px dashed #6d8694;background:#e3e9ec}
@media(max-width:700px){.modalbox{grid-template-columns:1fr}}

.ph{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dfe6ea,#c9d4da);color:#273f51;font-family:'Barlow Condensed',sans-serif;font-size:34px;letter-spacing:1px}
.productimage .ph{height:100%}
.product .tag{font-size:13px;line-height:1.5;color:#596874;margin:6px 0 14px}
.sub{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:600;margin:22px 0 8px}
.feat{padding-left:18px;line-height:1.65;font-size:14px;margin:0}
.specs{width:100%;border-collapse:collapse;font-size:13px}
.specs th,.specs td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid #d6dadd}
.specs th{width:38%;font-weight:600;color:#44586a}
.modalbox{max-width:1000px}
