.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.products-intro{background:#ead8c8}.products-intro h1{max-width:850px}
.products-section{background:#fbf6f0;padding-top:72px}.product-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:35px}.product-guide p{font-size:12px;margin:0}.product-guide b{color:var(--brown)}.product-guide p span{margin:0 12px;color:#b58e79}
.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:#fffaf5;border:1px solid #e8dbcf;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #60493614}.product-card.is-selected{border-color:#a86e56;box-shadow:0 0 0 2px #a86e5633}.product-card-select{position:relative;display:flex;flex-direction:column;cursor:pointer;padding:22px 22px 12px;flex:1}.product-card-select input{position:absolute;top:22px;right:22px;width:20px;height:20px;margin:0;accent-color:#76513f;cursor:pointer;z-index:1}.product-card-select:focus-within{outline:2px solid #a86e56;outline-offset:-2px}.selection-indicator{display:none}.product-image{display:flex;align-items:center;justify-content:center;height:285px;background:#f5eee7;overflow:hidden;margin-bottom:22px}.product-image img{height:94%;width:auto;max-width:90%;object-fit:contain}.product-type{font-size:9px;letter-spacing:.2em;font-weight:700;color:#a87861;margin-bottom:9px}.product-card strong{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.2;font-weight:400;min-height:60px;color:var(--deep)}.product-size{font-size:11px;color:#8b796d;margin-top:10px}.product-detail{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 22px;padding:16px 0 20px;border-top:1px solid #e8dbcf;font-size:11px;font-weight:700;color:var(--brown)}.product-detail:hover{text-decoration:underline}.product-attribution{font-size:11px;margin:22px 0 34px}.product-attribution a{text-decoration:underline;text-underline-offset:3px}
.selection-bar{position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9d6c8;border:1px solid #cfb7a5;box-shadow:0 12px 35px #523a2a25;padding:22px 28px}.selection-bar p{font-size:13px;line-height:1.5;color:#614a3c;margin:7px 0 0;max-width:620px}.selection-actions{display:flex;align-items:center;gap:20px;flex:none}.clear-selection{border:0;background:none;color:#715748;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:11px;font-weight:700}
.product-teaser{background:#e7d8c8}.product-teaser-grid{display:grid;grid-template-columns:1fr 46%;gap:9%;align-items:center}.product-teaser h2{max-width:600px}.product-teaser p{font-size:14px;max-width:540px}.product-teaser .button{margin-top:18px}.product-teaser-images{display:flex;align-items:end;justify-content:center;gap:18px;height:380px;background:#f2e8de;overflow:hidden;padding:20px}.product-teaser-images img{height:95%;width:45%;object-fit:contain;filter:drop-shadow(4px 14px 12px #76563e36)}.product-teaser-images img+img{height:82%}
.contact-product-pick{padding:55px 0;background:#f3e8de;border-bottom:1px solid var(--line)}.contact-product-pick-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.contact-product-pick h2{font-size:clamp(34px,3vw,48px);margin:9px 0}.contact-product-pick p{font-size:13px;max-width:660px;margin:0}.contact-product-actions{display:flex;align-items:center;gap:28px;flex:none}
@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-guide{align-items:flex-start;flex-direction:column}.product-teaser-grid{grid-template-columns:1fr 42%;gap:5%}.contact-product-pick-inner{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:650px){.products-grid{grid-template-columns:1fr}.product-image{height:300px}.product-card strong{min-height:0}.selection-bar{bottom:0;margin:0 -20px;padding:16px 20px;align-items:flex-start;flex-direction:column;gap:12px}.selection-actions{width:100%;justify-content:space-between}.selection-actions .button{min-height:46px}.product-guide p span{margin:0 5px}.product-teaser-grid{grid-template-columns:1fr}.product-teaser-images{height:300px}.contact-product-actions{flex-wrap:wrap;gap:22px}}
