.studio-invitation{padding:24px 5%;background:#e9e6dd;color:#203d35;font-size:17px;line-height:1.6}.studio-invitation p{margin:0 0 8px}.studio-invitation a{color:inherit;font-weight:600}.fixture-gallery{padding:70px 4%;max-width:1450px;margin:auto;color:#203d35;scroll-margin-top:90px}.fixture-gallery h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:400}.fixture-gallery .fx-note{font-size:14px;line-height:1.65;max-width:1000px}.fx-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.fx-filters label{font-size:14px}.fx-filters select{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #b4b9ac;background:#fffdf8;color:#203d35;font:inherit}.fx-toolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.fixture-gallery button{background:#203d35;color:white;border:1px solid #203d35;padding:12px 18px;cursor:pointer;font:inherit}.fixture-gallery button:disabled{opacity:.5;cursor:default}.fixture-gallery a{color:#203d35;text-underline-offset:4px}.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fx-card{background:#fffdf8;border:1px solid #deded5;display:flex;flex-direction:column;min-width:0}.fx-card>img{width:100%;height:214px;object-fit:contain;background:white;padding:10px;box-sizing:border-box}.fx-card-body{padding:23px;display:flex;flex-direction:column;flex:1;gap:9px}.fx-card h3{font:normal 25px Georgia,serif;margin:0}.fx-card p{margin:0;font-size:15px;line-height:1.55}.fx-card .eyebrow{font-size:11px;letter-spacing:1.3px}.fx-card small{font-size:12px;line-height:1.4}.fx-price{font:normal 30px Georgia,serif;margin-top:8px}.fx-card a{margin-top:auto;padding-top:12px;font-size:14px}.fx-card button{margin-top:12px}.fx-card button[aria-pressed=true]{background:#e8ede5;color:#203d35}.fixture-gallery :focus-visible{outline:3px solid #a88848;outline-offset:3px}@media(max-width:900px){.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.fx-grid{grid-template-columns:1fr}.fixture-gallery{padding:40px 20px}.fx-toolbar{align-items:stretch;flex-direction:column}.fx-filters{gap:12px}}
