
.page-film-a .film-intro{padding:132px 0 56px}.film-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.film-intro h1{font-size:clamp(28px,2.6vw,38px);line-height:1.5;font-weight:500}.film-intro .lead{color:#555b5a;font-size:16px;line-height:1.9}.film-intro figure{margin:0}.film-intro img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.film-intro figcaption{font-size:11px;color:#646a66;line-height:1.7;margin-top:10px}.film-intro .text-link{margin:12px 0 0 16px}.page-film-a .breadcrumb-wrap{padding:16px 0}.page-film-a .breadcrumb{max-width:1100px;margin:auto;padding:0 24px}
.page-film-a .compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-film-a .film-lines .compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-film-a .compare-item{border:0;border-top:1px solid #d8d9d3;border-radius:0;box-shadow:none;background:#fff;padding:24px;min-width:0}.page-film-a .compare-item:hover{transform:none;box-shadow:none}.page-film-a .compare-item h3,.page-film-a .compare-item p{margin:12px 0;line-height:1.8}.page-film-a .compare-item h3{font-size:21px}.page-film-a .compare-item .btn-primary{margin:8px 0 0;background:transparent;color:#a8141e;border:0;padding:10px 0}.page-film-a .compare-item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.page-film-a .compare-item .compare-item__icon{width:auto;max-width:100%;height:28px;aspect-ratio:auto;object-fit:contain;object-position:left}
.page-film-a .choice-item{border-radius:0;box-shadow:none;border:0;border-top:1px solid #d8d9d3;background:transparent;padding:20px 0}.page-film-a .choice-item p{line-height:1.85;color:#555b5a}.page-film-a .film-choice .choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-film-a .table-scroll{max-width:100%;overflow-x:auto}.page-film-a .cinematic-break{display:none}.page-film-a .craft-image{margin:24px 0}.page-film-a .craft-image img{width:100%;max-height:420px;object-fit:cover;border-radius:0}.page-film-a #film-lines{scroll-margin-top:80px}
@media(max-width:768px){.page-film-a .film-intro{padding-top:100px}.film-intro-grid{grid-template-columns:1fr;gap:24px}.page-film-a .compare-grid,.page-film-a .film-lines .compare-grid,.page-film-a .film-choice .choice-list{grid-template-columns:1fr}.film-intro .text-link{margin-left:0;display:flex}.film-intro h1{font-size:29px}}

/* Keep product branding readable without stretching or cropping original art. */
.page-film-a .film-brand{height:64px;display:flex;align-items:center;margin:0 0 16px;max-width:100%}
.page-film-a .film-brand img,.page-film-a .film-brand .compare-item__icon{display:block;width:auto;max-width:100%;height:42px;max-height:100%;margin:0;object-fit:contain;aspect-ratio:auto;border-radius:0}
.page-film-a .film-brand--black{background:#070b0c;padding:10px 14px;width:292px;box-sizing:border-box}
.page-film-a .film-brand--black img{width:100%;height:auto}
.page-film-a .film-brand--text{font-family:Arial,sans-serif;font-size:25px;font-weight:700;letter-spacing:.08em;color:#292e2c}

.page-film-a .film-brand{height:72px}
.page-film-a .film-brand img,.page-film-a .film-brand .compare-item__icon{width:180px;height:64px;object-fit:contain;object-position:left center}
.page-film-a .film-brand--cr-black img,.page-film-a .film-brand--defender img{width:224px}
.page-film-a .film-lines .compare-item{display:flex;flex-direction:column}
.page-film-a .film-lines .compare-item>.btn-primary{align-self:flex-start;margin-top:auto}
.page-film-a .film-facts{margin:8px 0 18px;font-size:14px;line-height:1.75}
.page-film-a .film-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #e7e7e1}
.page-film-a .film-facts dt{color:#676d69}
.page-film-a .film-facts dd{margin:0;color:#292e2c}
.page-film-a .film-facts strong{font-weight:600}
.page-film-a .film-facts span{display:block;color:#555b5a;margin-top:4px}
@media(max-width:400px){.page-film-a .film-facts>div{grid-template-columns:1fr;gap:3px}}

/* Product detail follows the approved film family layout. */
.page-film-detail .film-intro .film-detail-logo{width:220px;height:auto;aspect-ratio:auto;object-fit:contain;margin-bottom:24px}
.page-film-detail .film-warranty{font-size:14px;border-left:2px solid #a8141e;padding-left:12px;margin:22px 0}
.page-film-detail .film-detail-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-block:18px;font-size:13px;color:#676d69}
.page-film-detail .film-detail-features,.page-film-detail .film-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-film-detail .film-metrics article{border-top:1px solid #d8d9d3;padding:22px 0}
.page-film-detail .film-metrics strong{display:block;font-size:30px;font-weight:500;margin:10px 0;color:#292e2c}
.page-film-detail main p{line-height:1.9}
.page-film-detail .micro-note{color:#626962;font-size:13px}
.page-film-detail .final-cta .text-link{display:inline-block;margin:18px}
.page-film-detail .spec-table{min-width:580px}
.page-film-detail [id]{scroll-margin-top:90px}
@media(max-width:768px){.page-film-detail .film-detail-features,.page-film-detail .film-metrics{grid-template-columns:1fr;gap:12px}.page-film-detail .final-cta .text-link{margin:20px 0}.page-film-detail .film-intro h1{font-size:28px}}
