.catalogue-hero{padding:165px 0 75px;background:var(--ink);color:#fff}.catalogue-hero h1{margin:0;font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-.08em}.catalogue-hero h1 em{font-family:Georgia,serif;font-weight:400}.search-form{display:flex;max-width:630px;margin-top:38px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px;background:rgba(255,255,255,.07)}.search-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:10px 17px;color:#fff;font:inherit;font-size:14px}.search-form input::placeholder{color:#a9b6c5}.search-form button{border:0;border-radius:999px;background:var(--lime);padding:11px 17px;color:var(--ink);font-weight:800;cursor:pointer}.catalogue{display:grid;grid-template-columns:190px 1fr;gap:45px;padding-top:55px;padding-bottom:110px}.catalogue-filter{display:flex;flex-direction:column;gap:4px}.catalogue-filter p{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.catalogue-filter a{padding:9px 10px;color:#506070;text-decoration:none;font-size:14px}.catalogue-filter a.active{background:#dce4e2;color:var(--ink);font-weight:800}.catalogue-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--muted);font-size:13px}.catalogue-meta p{margin:0}.catalogue-meta strong{color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.product-card{border:1px solid var(--line);background:#fff}.product-media{position:relative;display:grid;place-items:center;aspect-ratio:1/.83;background:#dce7e8;color:var(--ink);text-decoration:none;overflow:hidden}.product-media>span,.detail-media>span{font-size:38px;font-weight:950;line-height:.75;letter-spacing:-.13em}.product-media img,.detail-media img{width:100%;height:100%;object-fit:cover}.product-media b{position:absolute;left:12px;top:12px;border-radius:99px;padding:4px 9px;background:var(--lime);font-size:10px}.product-info{padding:17px}.product-info>p{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.product-info h2{margin:7px 0 13px;font-size:17px;line-height:1.1;letter-spacing:-.05em}.product-info h2 a{color:var(--ink);text-decoration:none}.product-price{display:flex;align-items:baseline;gap:7px}.product-price strong{font-size:16px}.product-price span{color:#718092;font-size:12px}.product-info small{display:block;margin-top:12px;color:#157360;font-weight:700;font-size:11px}.empty-state{grid-column:1/-1;padding:50px 0;text-align:center}.empty-state h2{font-size:25px}.back-link{display:inline-block;margin:120px 0 28px;color:#587080;text-decoration:none;font-size:13px;font-weight:700}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:105px}.detail-media{display:grid;place-items:center;min-height:500px;background:#dce7e8;overflow:hidden}.detail-copy h1{margin:0;font-size:clamp(37px,4vw,59px);line-height:.98;letter-spacing:-.08em}.detail-brand{color:var(--muted);font-size:14px}.detail-price{margin:28px 0 20px;font-size:25px;font-weight:850;letter-spacing:-.05em}.detail-price span{color:#6d7b8a;font-size:16px}.detail-copy>p:not(.eyebrow):not(.detail-brand):not(.detail-price){color:#556677;font-size:16px}.stock-note{margin:28px 0;padding:13px 15px;border-left:3px solid var(--cyan);background:#e5efef;color:#3e5669;font-size:13px}.stock-note strong{color:#0b755f}.detail-description{margin-top:43px;padding-top:28px;border-top:1px solid var(--line)}.detail-description h2{font-size:20px;letter-spacing:-.05em}.detail-description p{font-size:14px!important;line-height:1.65}@media(max-width:800px){.catalogue{grid-template-columns:1fr;gap:30px}.catalogue-filter{flex-direction:row;overflow:auto}.catalogue-filter p{display:none}.catalogue-filter a{white-space:nowrap}.product-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-media{min-height:330px}.back-link{margin-top:118px}}@media(max-width:430px){.product-grid{grid-template-columns:1fr}.catalogue-meta{display:block}.catalogue-meta span{display:block;margin-top:5px}}
