/* Native, responsive passports for the twelve catalogue cards. The approved
   ALVARO photo, lettering, dimension lines and 900px geometry remain untouched. */
.catalog-model-passport{position:relative;container-type:inline-size;background:#fff;color:#263034;box-sizing:border-box;}
.catalog-model-passport :is(h2,h3,p,figure,dl,dd,ul){margin:0;padding:0;}
.catalog-model-passport :is(h2,h3){font-weight:300;letter-spacing:0;}
.catalog-passport-heading p,.catalog-passport-specs dt,.catalog-passport-specs small{color:#697371;}
.catalog-passport-photo>svg{display:block;width:100%;height:100%;overflow:visible;}
.catalog-passport-specs dt{font-weight:400;}
.catalog-passport-specs dd>span{display:block;}
.catalog-passport-specs ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.catalog-passport-specs li>span,.catalog-passport-specs li>small{display:block;}
/* The same exact sizes now have a dedicated passport before the swatches. */
#product-pages.has-model-passport .cm-dimensions{display:none;}
@media(min-width:1000px){
 .catalog-model-passport{height:62.5cqw;min-height:0;}
 .catalog-passport-heading{position:absolute;left:4.444444%;top:9.855%;}
 .catalog-passport-heading h2{font-size:2.361111cqw;line-height:1;}
 .catalog-passport-heading p{margin-top:1.527778cqw;font-size:1.25cqw;line-height:1;}
 .catalog-passport-photo{position:absolute;left:6.25%;top:24.444444%;width:52.083333%;height:55.555556%;}
 .catalog-passport-specs{position:absolute;left:62.5%;right:4.444444%;top:27.150556%;}
 .catalog-passport-specs h3{font-size:1.805556cqw;line-height:1.2;margin-bottom:2.4cqw;}
 .catalog-passport-specs dl{display:grid;gap:1.65cqw;}
 .catalog-passport-specs dt{font-size:.972222cqw;line-height:1.3;margin-bottom:.7cqw;}
 .catalog-passport-specs dd{font-size:1.25cqw;line-height:1.45;}
 .catalog-passport-specs ul{gap:.6cqw 1.1cqw;}
 .catalog-passport-specs small{font-size:.9cqw;line-height:1.4;}
 .catalog-passport-height{margin-top:.8cqw!important;}
}
@media(max-width:999px){
 .catalog-model-passport{height:auto;padding:38px 24px 44px;}
 .catalog-passport-heading h2{font-size:30px;line-height:1.12;}
 .catalog-passport-heading p{font-size:14px;line-height:1.4;margin-top:10px;}
 .catalog-passport-photo{width:calc(100% + 28px);height:auto;aspect-ratio:750/500;margin:32px -14px!important;}
 .catalog-passport-photo :is(.passport-dimension-label,.passport-dimension-height){font-size:26px;}
 .catalog-passport-photo .passport-dimension-note{font-size:18px;}
 .catalog-passport-specs h3{font-size:25px;line-height:1.2;margin-bottom:24px;}
 .catalog-passport-specs dl{display:grid;gap:24px;}
 .catalog-passport-specs dt{font-size:13px;line-height:1.4;margin-bottom:8px;}
 .catalog-passport-specs dd{font-size:15px;line-height:1.65;}
 .catalog-passport-specs ul{gap:12px 16px;}
 .catalog-passport-specs small{font-size:12px;line-height:1.45;}
 .catalog-passport-height{margin-top:12px!important;}
}
@media(max-width:359px){.catalog-passport-specs ul{grid-template-columns:1fr;}.catalog-passport-photo{height:auto;}}
