.header nav{gap:20px}.catalogue-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;font-size:12px}.catalogue-nav .wrap{display:flex;gap:30px;align-items:center;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.catalogue-nav a:hover{color:var(--accent)}.catalogue-heading{background:#ecece2;padding:62px 0 70px}.catalogue-heading h1{font-family:Georgia,serif;font-size:clamp(42px,5.2vw,78px);letter-spacing:-2px;margin-top:22px}.lead{max-width:800px;font-size:19px;color:var(--muted);margin-top:22px}.catalogue-note{padding:17px 20px;background:#edede3;border-left:3px solid #6c7452;color:#535846;font-size:13px;line-height:1.75;margin-bottom:30px}.catalogue-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end;padding:30px 0}.catalogue-filters label{display:grid;gap:8px;font-size:12px;font-weight:650}.catalogue-filters input,.catalogue-filters select{font:inherit;font-size:16px;padding:14px;border:1px solid var(--line);width:100%;background:white;color:var(--ink)}.catalogue-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:15px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 25px}.product-card{display:flex;flex-direction:column;align-items:start;gap:12px;min-width:0}.product-card[hidden]{display:none!important}.product-image{width:100%;aspect-ratio:1;background:white;border:1px solid #e4e2d8;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-card:hover .product-image img{transform:scale(1.04)}.product-kind{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted)}.product-card h2{font-size:15px;line-height:1.55;letter-spacing:0;font-weight:650}.product-card .textlink{font-size:12px;margin-top:auto}.catalogue-pages{display:flex;justify-content:center;gap:25px;align-items:center;margin-top:55px;font-size:13px}.catalogue-pages button:disabled{opacity:.35;cursor:default;transform:none}.catalogue-empty{padding:40px;background:#eeeee5}.catalogue-empty h2{font-size:28px;margin-bottom:16px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:40px;align-items:start}.product-main-photo{width:100%;height:auto;max-height:720px;object-fit:contain;background:white}.product-detail h1{font-size:36px;letter-spacing:-1px;line-height:1.25;margin:22px 0}.product-detail .eyebrow{font-size:10px}.product-description p{font-size:16px;line-height:1.85;margin-bottom:22px;overflow-wrap:anywhere}.product-description{margin-bottom:30px}.catalogue-prose{max-width:900px}.catalogue-prose h2{font-size:38px;margin-bottom:26px}.catalogue-prose h3{font-size:24px;margin:24px 0 15px}.catalogue-prose p,.catalogue-prose li{font-size:18px;line-height:1.85;margin-bottom:24px}.catalogue-prose a:not(.btn){text-decoration:underline}.catalogue-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:32px 0}.idea-grid article{border-top:1px solid var(--line)}.idea-grid p{font-size:16px}.story-photo{width:100%;height:550px;object-fit:cover}.supplier-steps{padding-left:24px}.supplier-steps li{padding-left:15px}.catalogue-return{margin-top:45px}.g-universe{color:inherit;text-decoration:none}@media(max-width:1100px){.header nav{gap:14px;font-size:12px}.header>.btn{padding:13px;font-size:12px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{gap:35px}.catalogue-nav .wrap{gap:20px}}@media(max-width:720px){.header nav{font-size:17px}.header>.btn{display:none}.catalogue-nav .wrap{gap:18px;flex-wrap:nowrap;overflow:auto;white-space:nowrap;padding-top:12px;padding-bottom:12px}.catalogue-heading{padding:40px 0}.catalogue-heading h1{font-size:45px}.catalogue-filters{grid-template-columns:1fr;gap:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.product-detail,.idea-grid{grid-template-columns:1fr}.product-detail h1{font-size:30px}.product-main-photo{max-height:500px}.catalogue-status{align-items:start}.catalogue-pages{gap:13px}.catalogue-pages .btn{padding:10px;font-size:12px}.catalogue-prose p,.catalogue-prose li{font-size:16px}.story-photo{height:350px}.catalogue-note{padding:15px}.product-card h2{font-size:13px}}
