.cc-card-media{position:relative;min-width:0}
.cc-banner .cc-banner-assistive-controls{position:absolute;inset:auto 24px 22px auto;display:flex;width:auto;height:auto;gap:8px;clip-path:none;overflow:visible;padding:0;white-space:normal;color:#111;background:none;box-shadow:none}
.cc-banner .cc-banner-assistive-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border-radius:50%;background:#fffffff0;border:1px solid #ddd;font-size:0}
.cc-banner .cc-banner-assistive-controls button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}
.cc-banner .cc-banner-assistive-controls [data-banner-pause]{font-size:11px;width:auto;padding-inline:14px;border-radius:24px}
.cc-media-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.cc-media-heading h2{margin:0}.cc-media-heading>div:first-child{min-width:0}
.cc-media-rail-controls{display:flex;gap:8px;flex:0 0 auto}
.cc-media-rail-controls button{width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:#fff;display:grid;place-items:center;padding:11px;color:#111}
.cc-media-rail-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.cc-media-rail-controls button:disabled{opacity:.3;cursor:default}
.cc-interior-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.cc-interior-track::-webkit-scrollbar{display:none}.cc-interior-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-width:0;margin:0}
.cc-interior-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:16px}
.cc-interior-card figcaption{padding-top:14px;font-size:14px;line-height:1.5}
.cc-ugc-compact .cc-media-heading{align-items:center;gap:12px;margin-bottom:14px}.cc-ugc-compact .cc-media-heading h2{font-size:20px}
.cc-contact-links{display:flex;flex-wrap:wrap;gap:12px 20px}
@media(max-width:760px){
 .cc-banner .cc-banner-assistive-controls{right:16px;bottom:14px;gap:6px}
 .cc-banner .cc-banner-assistive-controls [data-banner-pause]{font-size:10px;padding-inline:10px}
 .cc-material-story{margin:28px auto 36px}.cc-material-story-photo{display:none}
 .cc-material-story-copy{padding:24px 22px}.cc-material-story h2{font-size:28px;margin-bottom:12px}
 .cc-material-story-intro{display:none}.cc-material-story-features{gap:13px;margin:18px 0 22px}
 .cc-material-story-features li{gap:11px}.cc-material-story-features h3{font-size:14px}.cc-material-story-features p{font-size:12px;line-height:1.45}
 .cc-material-story-button{min-height:44px;font-size:13px}
 .cc-installation-videos .video-grid,.cc-installation-videos .video-grid.portrait{display:flex!important;max-width:100%;overflow-y:hidden;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
 .cc-installation-videos .video-grid::-webkit-scrollbar{display:none}
 .cc-installation-videos .video-card{flex:0 0 min(78vw,320px);min-width:0;scroll-snap-align:start}
 .cc-installation-videos .video-grid--single .video-card{flex-basis:100%}
 .cc-installation-videos .cc-media-heading{align-items:center;gap:12px}.cc-installation-videos .cc-media-heading h2{font-size:27px}
 .cc-interior-card{flex-basis:82%}.cc-interior-track{gap:14px}.cc-interior-card figcaption{font-size:13px}
 .cc-interiors .cc-media-heading h2{font-size:28px}.cc-media-heading{gap:12px}
 .cc-ugc-compact .cc-media-heading h2{font-size:18px}
}

.cc-review-native-track .cc-review-card{border:1px solid #e9e9e9;border-radius:16px}.cc-review-nav button{width:44px;height:44px}.cc-review-open:focus-visible{outline-offset:-3px}
