﻿/* Two-column editorial product listing, matching the supplied shop reference. */
.reference-products .hn-nav{max-width:1132px}.sp-page{background:white}.sp-wrap{max-width:1132px;margin:0 auto;padding:45px 26px 65px}.sp-page h1{text-align:center;font-size:22px;font-weight:500;letter-spacing:0;color:#545f6c;margin:0 0 65px;line-height:1.4}.sp-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:45px}.sp-product.rf-product{border:0;border-radius:0;border-bottom:1px solid #517aab;padding:0 0 40px;min-width:0;overflow:visible;box-shadow:none;background:white}.sp-product.rf-product:hover{transform:none;box-shadow:none}.sp-product-top{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:20px;min-height:142px;align-items:start}.sp-product-info{min-width:0}.sp-product-info h2{font-size:15px;font-weight:500;letter-spacing:.005em;line-height:1.3;margin:0 0 14px;color:#5d6c7b}.sp-price{display:block;font-size:14px;font-weight:600;letter-spacing:.04em;color:#223c58;line-height:1.5;margin:0 0 12px}.sp-product-info>p{font-size:10px;letter-spacing:.015em;line-height:1.7;color:#89919b;margin:0 0 15px}.sp-image{display:flex;align-items:center;justify-content:center;width:88px;height:123px;text-decoration:none}.sp-image img{width:100%;height:100%;object-fit:contain;display:block}.sp-product:nth-child(6) .sp-image img{height:86%}.sp-product-actions.rf-product-actions{display:flex;flex-direction:row;max-width:calc(100% - 108px);border-top:1px solid #eceff3;padding-top:12px;gap:8px;margin-top:8px}.sp-product .rf-qty{width:88px;height:36px;border-color:#6b89b2}.sp-product .rf-qty button{font-size:17px;width:27px}.sp-product .rf-qty input{font-size:12px}.sp-product .rf-add{font-size:11px;padding:8px 15px;min-height:36px}.sp-product:nth-last-child(-n+2){border-bottom:0;padding-bottom:10px}.sp-catalogue-note{margin-top:45px;border-top:1px solid #eee8db;padding-top:20px}.sp-catalogue-note p{font-size:10px;line-height:1.8;color:#8b9199;margin:0 0 6px}.sp-status{margin:15px 0 0}.sp-cart{margin-top:20px}.sp-cart.rf-cart[hidden]{display:none}.reference-products .rf-footer{border-top:1px solid #89919b;padding-top:65px}.reference-products .rf-footer>.rf-wrap{max-width:1132px}.reference-products .rf-footer-grid{gap:75px}.reference-products .hn-link.is-active:after{width:100%;height:1px;background:#073c72;bottom:11px}
@media(max-width:1100px){.sp-grid{column-gap:50px}.sp-product-top{grid-template-columns:minmax(0,1fr) 75px;gap:15px}.sp-image{width:75px}.sp-product-actions.rf-product-actions{max-width:calc(100% - 90px)}.sp-product .rf-qty{width:78px}.sp-product .rf-add{padding:8px;font-size:10px}}
@media(max-width:800px){.sp-wrap{padding-top:35px}.sp-page h1{margin-bottom:45px}.sp-grid{column-gap:30px;row-gap:30px}.sp-product-top{grid-template-columns:minmax(0,1fr) 60px;gap:12px;min-height:170px}.sp-image{width:60px;height:115px}.sp-product-info h2{font-size:13px}.sp-price{font-size:12px}.sp-product-info>p{font-size:9px}.sp-product-actions.rf-product-actions{max-width:100%}.sp-product .rf-qty{width:82px}.reference-products .rf-footer-grid{gap:35px}}
@media(max-width:600px){.sp-wrap{padding:30px 23px 40px}.sp-page h1{font-size:21px;margin-bottom:38px}.sp-grid{grid-template-columns:1fr;gap:30px}.sp-product.rf-product{padding-bottom:28px}.sp-product-top{grid-template-columns:minmax(0,1fr) 80px;gap:20px;min-height:145px}.sp-image{width:80px;height:125px}.sp-product-info h2{font-size:14px;line-height:1.4;margin-bottom:10px}.sp-price{font-size:13px;margin-bottom:10px}.sp-product-info>p{font-size:10px;line-height:1.75}.sp-product-actions.rf-product-actions{max-width:calc(100% - 100px);gap:8px;padding-top:12px;margin-top:8px}.sp-product .rf-qty{width:76px;height:36px;flex-shrink:0}.sp-product .rf-qty input{width:24px}.sp-product .rf-qty button{width:25px;font-size:16px}.sp-product .rf-add{padding:8px;font-size:10px;min-height:36px}.sp-product:nth-last-child(2){border-bottom:1px solid #517aab;padding-bottom:28px}.sp-product:last-child{border:0;padding-bottom:5px}.sp-catalogue-note{margin-top:30px}.sp-catalogue-note p{font-size:9px}.reference-products .rf-footer{padding-top:38px}.reference-products .rf-footer-grid{gap:28px 24px}.sp-status{font-size:10px;text-align:left}}
@media(max-width:370px){.sp-product-actions.rf-product-actions{max-width:100%}.sp-product-top{gap:12px;grid-template-columns:minmax(0,1fr) 65px}.sp-image{width:65px}.sp-product .rf-add{font-size:11px}}
