*{box-sizing:border-box}body{margin:0;background:#fff;color:#171717;font:15px/1.75 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}header{height:160px;padding:30px 6.3%;background:#0c0c0d;display:flex;align-items:center;justify-content:space-between;color:#fff;gap:30px}.logo img{display:block;width:313px;height:100px;object-fit:contain}.logo{flex-shrink:0}nav{display:flex;gap:36px;align-items:center}nav a{text-decoration:none}nav a:hover,footer a:hover{color:#ce002b}.hero{height:720px;background:#0c0c0d}.hero img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.28}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.carousel{position:relative;padding:55px 70px;max-width:1240px;margin:auto}.track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.track .card{flex:0 0 calc((100% - 75px)/4);scroll-snap-align:start}.prev,.next{position:absolute;top:40%;border:0;background:transparent;font-size:42px}.prev{left:20px}.next{right:20px}.card{text-align:center;min-width:0}.card a{text-decoration:none}.product-image{position:relative;aspect-ratio:1;background:#fff;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-image span{position:absolute;bottom:0;left:0;width:100%;padding:9px;background:#ffffffeb;opacity:0;transition:.2s}.card a:hover span,.card a:focus-visible span{opacity:1}.card h2{font-size:15px;font-weight:400;line-height:1.8;margin:15px 0 6px}.card p{margin:0}.catalog{max-width:980px;margin:45px auto 80px;padding:0 20px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 28px}footer{background:#0c0c0d;color:#fff;min-height:150px;padding:30px max(25px,calc((100% - 940px)/2));display:flex;gap:90px;font-size:14px}footer p{margin:0 0 6px}footer a{text-decoration:none;overflow-wrap:anywhere}.product{max-width:980px;margin:36px auto 80px;padding:0 25px;min-height:560px}.breadcrumb{font-size:14px;margin-bottom:35px}.breadcrumb a{text-decoration:none}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.main-photo{display:block;width:100%;height:440px;object-fit:contain}.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.thumb{padding:2px;background:#fff;border:1px solid #aaa;width:65px;height:65px}.thumb img{width:100%;height:100%;object-fit:contain}.details h1{font-size:28px;font-weight:400;line-height:1.3;margin:0 0 20px}.price{font-size:22px}label{display:block;font-size:14px;margin:18px 0 12px}select{display:block;width:100%;padding:11px;background:#fff;border:1px solid #aaa;margin-top:7px}input[type=number]{display:block;width:80px;padding:8px;border:1px solid #aaa;margin-top:6px}.primary{display:block;width:100%;background:#0c0c0d;color:#fff;text-align:center;text-decoration:none;border:1px solid #0c0c0d;padding:12px 20px;margin-top:22px}.primary:hover{background:#333}.cart{max-width:980px;min-height:500px;margin:50px auto 80px;padding:0 25px}.cart h1{font-size:28px;font-weight:400}.cart-row{display:grid;grid-template-columns:100px 1fr 90px 80px;gap:25px;align-items:center;border-top:1px solid #ddd;padding:25px 0}.cart-row img{width:100%;height:100px;object-fit:contain}.cart-row p{margin:4px 0}.remove{background:none;border:0;text-decoration:underline;padding:0}.cart-row input{width:65px}.cart-summary{max-width:350px;margin:30px 0 0 auto}.enquiry-item{border-bottom:1px solid #ddd;padding:15px 0}#added a{margin-left:8px}@media(max-width:700px){header{height:auto;min-height:140px;padding:22px 20px;flex-direction:column;gap:18px}.logo img{width:250px;height:80px}nav{gap:30px;font-size:14px}.hero{height:62vh;min-height:340px;max-height:600px}.carousel{padding:35px 30px}.prev{left:2px}.next{right:2px}.track{gap:18px}.track .card{flex-basis:calc((100% - 18px)/2)}.catalog{margin-top:30px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.card h2{font-size:14px}.product-layout{grid-template-columns:1fr;gap:25px}.main-photo{height:350px}.product{padding:0 20px}.details h1{font-size:25px}footer{padding:30px 20px;gap:30px;flex-wrap:wrap}.cart-row{grid-template-columns:70px 1fr 55px;gap:15px}.cart-row img{height:80px}.cart-row>strong{grid-column:2}.cart-row input{width:55px}.cart{margin:30px auto 50px}}
