.media-placeholder{background:#eae6dd;color:#716553;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1/1;text-align:center;padding:35px;gap:12px}.media-placeholder .bars{display:flex;gap:8px;align-items:center;height:65px}.bars i{display:block;width:7px;background:var(--gold);height:38px}.bars i:nth-child(2){height:65px}.bars i:nth-child(3){height:49px}.media-placeholder strong{font-size:24px;font-weight:500}.media-placeholder small{font-size:12px;letter-spacing:1px;text-transform:uppercase}.review-banner{padding:14px 20px;background:#eee2c9;border-left:3px solid var(--gold);font-size:13px;margin-bottom:25px}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:25px 0}.facts-grid h3{font-size:15px;margin:0 0 6px}.facts-grid p{font-size:14px;margin:0;color:#66635c}.intro .product-image{width:100%;height:auto;object-fit:contain;background:#fff}.industrial-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.industrial-options .wide{grid-column:1/-1}.field small{display:block;margin-top:5px;color:#766e60}.button:disabled{opacity:.5;cursor:not-allowed}.spec-table{overflow-x:auto}.spec-table table{border-collapse:collapse;font-size:12px;width:100%;background:white}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px;white-space:nowrap}.collection-guide{border-top:1px solid var(--line);padding-top:25px;margin:35px 0}.draft-label{color:#806137;font-size:12px;font-weight:600}.collection-count{font-size:12px;color:#746b5a}.family-card .media-placeholder{min-height:230px;aspect-ratio:1.4}.intro .illustration{padding:0;overflow:hidden;min-height:0;align-self:start}.intro .media-placeholder{width:100%}.technical-downloads{margin-top:35px}.saved-item{padding:15px 0;border-bottom:1px solid var(--line)}.saved-item button{margin:8px}.industrial-top{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 25px}.industrial-top a{color:#806137;font-size:13px}.variant-note{font-size:13px;color:#655b48;margin-top:15px}@media(max-width:650px){.industrial-options,.facts-grid{grid-template-columns:1fr}.industrial-options .wide{grid-column:auto}.nav{gap:8px;flex-direction:column}.brand img{width:120px;height:auto}.header{padding:20px}.intro{gap:24px}.spec-table{max-width:calc(100vw - 56px)}}
.product-media{align-self:start;min-width:0}.product-media .illustration{background:#fff}.product-media .illustration a{display:block;width:100%}.product-media .product-image{width:100%;height:auto;max-height:470px;object-fit:contain;display:block}.photo-caption{font-size:12px;color:#746b5a;margin:10px 0}.photo-thumbs{display:flex;gap:10px;flex-wrap:wrap}.photo-thumbs button{width:76px;height:64px;padding:3px;border:1px solid var(--line);background:white}.photo-thumbs button[aria-pressed=true]{border:2px solid var(--gold)}.photo-thumbs img{width:100%;height:100%;object-fit:contain}.environment-gallery{border-top:1px solid var(--line);margin:40px 0;padding-top:25px}.environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.environment-grid figure{margin:0;background:white;padding:12px}.environment-grid img{display:block;width:100%;height:auto;object-fit:contain}.environment-grid figcaption{font-size:12px;color:#746b5a;padding:12px 4px}.family-card>.product-image{aspect-ratio:4/3;object-fit:contain;background:white}@media(max-width:650px){.environment-grid{grid-template-columns:1fr}.photo-thumbs button{width:65px;height:56px}}

/* Keep cutout photography comfortably inside the existing image areas. */
.family-card>.product-image{box-sizing:border-box;width:100%;height:auto;aspect-ratio:4/3;padding:clamp(22px,4vw,42px);object-fit:contain;background:#fff}
.intro .product-media .illustration{padding:clamp(24px,5vw,48px);box-sizing:border-box;background:#fff}
.intro .product-media .product-image{width:100%;height:auto;max-height:320px;object-fit:contain;margin:auto}
@media(max-width:650px){.intro .product-media .illustration{padding:28px}.intro .product-media .product-image{max-height:250px}}

.family-card>.section-cgi{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;padding:0}

.summary .technical-downloads{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.summary .technical-downloads h2{font-size:18px}.summary .technical-downloads p{font-size:12px;line-height:1.5}.summary .technical-downloads .actions{margin-top:12px}

@media(min-width:601px){.family-grid.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.intro>.notice{grid-column:1/-1}
