:root{--red:#ec2834;--red-dark:#c91d29;--dark:#161819;--darker:#0e1011;--cream:#f5f3ef;--paper:#fff;--line:#dededb;--text:#232629;--muted:#62696d;--max:1190px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}.wrap{width:min(calc(100% - 52px),var(--max));margin:0 auto}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 18px;background:white;color:#000;z-index:1000}.skip-link:focus{top:10px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f97878;outline-offset:3px}.topline{background:#0e1112;color:#b1b7b9;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.topline .wrap{height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px}.red-square{background:var(--red);height:7px;width:7px;display:inline-block;margin-right:7px}.site-header{position:sticky;top:0;z-index:100;background:#1c1f20;border-bottom:1px solid #ffffff1b;box-shadow:0 5px 30px #0002}.header-row{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;width:176px;min-width:140px;align-items:center;overflow:hidden}.brand img{width:100%;height:54px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.main-nav a{color:#c7cbcc;text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap;transition:color .18s}.main-nav a:hover,.main-nav a.current{color:#fff}.main-nav a.current{border-bottom:2px solid var(--red);padding-bottom:8px;padding-top:8px}.header-call{border:1px solid #5c6165;color:#fff;text-decoration:none;padding:14px 18px;font-size:12px;white-space:nowrap;font-weight:750}.header-call span{color:#ff626b;margin-left:15px}.header-call:hover{background:var(--red);border-color:var(--red)}.header-call:hover span{color:#fff}.mobile-nav-button,.mobile-menu{display:none}.catalog-hero{background:radial-gradient(circle at 80% 38%,#303438 0,#191c1e 38%,#121415 77%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:530px;align-items:center}.hero-copy{padding:70px 10px 77px 0;z-index:1}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;color:#f6535e;display:flex;align-items:center;gap:10px;margin:0 0 26px}.eyebrow.light{color:#dd2d38}.eyebrow-line{display:inline-block;width:25px;height:2px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,7vw,106px);line-height:.94;letter-spacing:-.072em;margin-bottom:25px;font-weight:850}h1 em,h2 em{font-style:normal;color:#b2b8bc;font-weight:350}.lead{color:#cbd0d1;line-height:1.72;font-size:16px;max-width:505px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;text-decoration:none;padding:15px 21px;font-size:12px;line-height:1.2;font-weight:800;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark)}.btn-outline{border:1px solid #697074;background:transparent;color:#fff}.btn-outline:hover{background:#ffffff15}.btn-dark{background:#202326;color:#fff}.btn-dark:hover{background:#050607}.btn-pale{background:#ecece8;color:#25282a}.btn-pale:hover{background:#d6d8d5}.hero-notes{display:flex;gap:30px;border-top:1px solid #ffffff24;margin-top:48px;padding-top:19px}.hero-notes span{font-size:11px;display:flex;align-items:baseline;gap:8px;color:#abb2b5}.hero-notes b{font-size:26px;color:#fff;font-weight:800}.hero-product{height:100%;min-height:480px;position:relative;display:flex;align-items:center;justify-content:center}.hero-product:before{content:"";position:absolute;inset:13% 0 18% 6%;background:linear-gradient(145deg,#4b5055a1,#25292eb5);transform:skew(-9deg);border:1px solid #ffffff20}.hero-image-composition{position:relative;width:100%;height:100%;min-height:480px}.hero-panel{position:absolute;object-fit:contain;background:#fff;box-shadow:0 25px 45px #0005;border:2px solid #ffffff59;transform:skew(-7deg) rotate(-3deg)}.hero-panel-back{width:65%;right:0;top:13%;max-height:205px;filter:brightness(.9)}.hero-panel-front{width:78%;left:0;top:41%;max-height:264px}.hero-stamp{position:absolute;right:2%;bottom:37px;background:var(--red);color:#fff;padding:14px 18px;min-width:208px;box-shadow:0 15px 29px #0003}.hero-stamp span{font-size:9px;letter-spacing:.17em;font-weight:700;display:block}.hero-stamp b{display:block;font-size:20px;line-height:1.1;margin:9px 0}.ticker{background:var(--red);color:#fff}.ticker .wrap{display:flex;justify-content:space-between;align-items:center;gap:17px;min-height:49px;white-space:nowrap;overflow:hidden}.ticker span{font-size:11px;font-weight:900;letter-spacing:.11em}.ticker i{font-size:13px;font-style:normal;opacity:.6}.section{padding:97px 0}.section-light{background:var(--cream)}.section-white{background:white}.section-muted{background:#e8e5e1}.section-intro{display:grid;grid-template-columns:1fr .65fr;gap:45px;align-items:end;margin-bottom:39px}.section-intro h2,.specialty-section h2,.faq-grid h2{font-size:clamp(39px,5.6vw,73px);letter-spacing:-.065em;line-height:1.03;font-weight:850;margin:0}.section-intro h2 em,.faq-grid h2 em{color:#959da0}.section-intro>p{font-size:15px;line-height:1.82;color:#666a6c;max-width:445px;margin:0 0 5px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-card{background:#fff;border:1px solid #dedfdd;display:flex;flex-direction:column;transition:transform .2s,border .2s,box-shadow .2s}.profile-card:hover{transform:translateY(-4px);box-shadow:0 15px 27px #17191a10}.profile-card.is-selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.profile-card-top{display:flex;justify-content:space-between;align-items:center;padding:17px 19px 2px;gap:10px}.index-number{color:#c62230;font-size:11px;font-weight:850;letter-spacing:.1em}.profile-chip{font-size:10px;border:1px solid #ddd;color:#696a6a;padding:6px 9px;text-transform:uppercase;letter-spacing:.03em}.profile-visual{height:217px;display:flex;align-items:center;justify-content:center;padding:12px 10px;background:#fff;overflow:hidden}.profile-visual img{object-fit:contain;width:100%;max-height:188px}.profile-card-content{padding:7px 20px 23px;display:flex;flex-direction:column;flex:1}.profile-card h3{font-size:26px;letter-spacing:-.05em;margin:0 0 3px;line-height:1.2}.profile-tagline{font-size:12px;font-weight:800;color:#ad2631;margin-bottom:18px}.profile-card-content>p:not(.profile-tagline){font-size:13px;color:#62696e;line-height:1.73;margin-bottom:23px;flex:1}.profile-metrics{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:21px}.profile-metrics span{font-size:11px;font-weight:700;background:#f2f1ee;color:#575d60;padding:8px 10px}.profile-actions{display:flex;gap:8px;align-items:stretch;justify-content:space-between;border-top:1px solid #ebe9e5;padding-top:16px}.text-button{border:none;background:none;text-align:left;padding:3px 0;color:#191c1d;font-size:11px;font-weight:800}.text-button:hover{color:var(--red)}.profile-add{background:#242727;color:#fff;border:0;padding:11px 10px;font-size:10px;font-weight:750;white-space:nowrap}.profile-add:hover{background:var(--red)}.profile-detail{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dedfdd;min-height:290px}.detail-left{padding:37px 40px}.detail-left h3{font-size:32px;letter-spacing:-.04em;margin:0 0 11px}.detail-left>p{color:#697072;max-width:500px;line-height:1.7;font-size:14px}.detail-stats{display:flex;gap:35px;flex-wrap:wrap;margin:19px 0 27px}.detail-stats>div{min-width:82px;display:flex;flex-direction:column;gap:4px}.detail-stats b{font-size:26px;font-weight:850}.detail-stats span{font-size:11px;color:#82898b}.detail-visual{background:#f9f9f8;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:38px 30px}.detail-visual img{width:min(100%,640px);max-height:195px;object-fit:contain}.detail-visual p{font-size:10px;color:#8e9395;margin:24px 0 0;text-align:center}.under-note{font-size:12px;color:#686d70;line-height:1.7;margin:20px 0 0}.color-display{display:grid;grid-template-columns:1fr 195px auto;align-items:center;gap:24px;background:#25282a;color:#fff;min-height:175px;padding:23px 36px;margin-bottom:26px}.small-label{font-size:10px;letter-spacing:.13em;color:#b5bbbe;font-weight:800;display:block}.color-display h3{font-size:32px;letter-spacing:-.055em;margin:8px 0 5px}.color-display p{font-size:12px;line-height:1.5;color:#c7cccd;margin:0}.active-color-preview{background:#fff;height:125px;display:flex;align-items:center;justify-content:center}.active-color-preview img{max-height:115px;max-width:100%;object-fit:contain}.text-link{font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.text-link:hover{color:#ff616b}.color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.color-tile{min-width:0;background:white;border:2px solid #e4e3df;padding:10px;display:flex;flex-direction:column;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s}.color-tile:hover{transform:translateY(-3px);box-shadow:0 10px 18px #0000000d}.color-tile.is-active{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.tile-image{height:145px;display:flex;align-items:center;justify-content:center}.tile-image img{width:100%;height:100%;object-fit:contain}.tile-bottom{padding:11px 5px 4px;display:flex;align-items:center;gap:8px;border-top:1px solid #f2f2ef}.color-dot{display:inline-block;background:var(--sample);width:17px;height:17px;flex-shrink:0;border:1px solid #33333326;border-radius:50%}.color-name{font-size:12px;font-weight:760;line-height:1.3;flex:1}.tile-check{color:var(--red);font-weight:850;opacity:0}.color-tile.is-active .tile-check{opacity:1}.color-note{display:flex;gap:12px;padding:20px;margin-top:22px;background:#f5f5f1;color:#53595c}.color-note p{font-size:12px;line-height:1.7;margin:0}.info-symbol{width:22px;height:22px;border:1px solid #aaa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.trim-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.trim-toolbar>span{font-size:11px;color:#80858a}.trim-switch{display:inline-flex;background:#d2d1ce;padding:4px}.trim-tab{background:transparent;border:0;color:#333638;padding:12px 16px;font-size:12px;font-weight:800}.trim-tab.active{background:#222528;color:#fff}.trim-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trim-card{background:#fff;border:1px solid #d2d1cd}.trim-illustration{background:#fff;display:flex;align-items:center;justify-content:center;min-height:180px;padding:11px}.trim-illustration img{max-height:165px;width:100%;object-fit:contain}.trim-info{padding:13px 15px 17px;border-top:1px solid #efefec}.trim-info h3{font-size:16px;margin:0 0 5px}.trim-info p{font-size:11px;color:#788083;margin:0}.reference-accordion{margin-top:28px;border:1px solid #c8c6c2;background:#f5f4f1}.reference-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:21px 24px;font-size:14px;font-weight:850}.reference-accordion summary::-webkit-details-marker{display:none}.accordion-icon{display:inline-flex;align-items:center;justify-content:center;background:#25282a;color:white;font-size:18px;font-weight:400;width:27px;height:27px;margin-right:8px}.reference-accordion[open] .accordion-icon{background:var(--red)}.summary-note{font-size:11px;color:#8f9290;font-weight:500}.reference-body{padding:4px 24px 25px}.reference-body>p{font-size:12px;color:#666;line-height:1.6;max-width:800px}.reference-body>img{max-width:850px;width:100%;border:1px solid #dededa;margin:0 auto 18px}.reference-more{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reference-more img{width:100%;border:1px solid #dededa;object-fit:contain}.specialty-section{background:#151819;color:#fff;padding:96px 0}.specialty-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.specialty-section h2{font-size:clamp(40px,5.2vw,72px)}.specialty-section h2 em{color:#838b91}.specialty-grid>div:first-child>p:not(.eyebrow){max-width:420px;color:#b0b6b9;line-height:1.8;font-size:14px;margin:28px 0}.specialty-list{display:flex;flex-direction:column;border-top:1px solid #52575a}.specialty-list>div{padding:24px 3px;border-bottom:1px solid #43484a;display:grid;grid-template-columns:37px 1fr 24px;gap:12px;align-items:center}.specialty-list>div span{font-size:11px;color:#e94b54}.specialty-list>div b{font-size:15px;font-weight:650}.specialty-list>div span:last-child{text-align:right;color:#9aa2a5}.quote-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:22px;align-items:stretch}.quote-form-panel{background:#fff;border:1px solid #e1e1dc;padding:31px 34px}.form-heading h3{font-size:27px;letter-spacing:-.05em;margin:0 0 7px}.form-heading p{font-size:12px;color:#777f81;margin-bottom:23px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-form-panel label{font-size:12px;font-weight:750;color:#383d3f;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.quote-form-panel input:not([type=checkbox]),.quote-form-panel select,.quote-form-panel textarea{padding:12px 14px;background:#f5f5f3;border:1px solid #d9dcd9;border-radius:0;min-width:0;width:100%;color:#2c3032;font-size:13px;outline-offset:2px}.quote-form-panel textarea{resize:vertical}.trim-choice{border:1px solid #e0e1dd;padding:18px 19px 12px;margin:3px 0 20px}.trim-choice legend{font-size:12px;font-weight:800;padding:0 7px}.trim-choice legend span{font-size:11px;color:#92979a;font-weight:400}.trim-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trim-choice label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:11px;color:#636a6d;font-weight:500;margin:0}.trim-choice input{accent-color:var(--red)}.form-actions{display:flex;gap:11px;flex-wrap:wrap;margin:4px 0 15px}.form-message{font-size:11px;line-height:1.65;color:#71787a;min-height:36px}.quote-sidebar{background:#262b2e;color:#fff;padding:0 28px 28px}.side-photo{height:205px;margin:0 -28px 28px;position:relative;overflow:hidden}.side-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.side-photo span{position:absolute;left:20px;bottom:18px;font-size:10px;font-weight:800;letter-spacing:.1em}.quote-sidebar h3{font-size:28px;line-height:1.16;letter-spacing:-.035em;margin:0 0 13px}.quote-sidebar>p{font-size:13px;color:#c4cacb;line-height:1.75}.call-big{font-size:24px;letter-spacing:-.03em;font-weight:850;display:flex;justify-content:space-between;align-items:center;text-decoration:none;margin:27px 0 15px}.call-big span{color:#ff5864}.call-big:hover{color:#ff6b73}.side-address{color:#acb2b4!important;font-size:12px!important}.side-divider{border-top:1px solid #545b5e;margin:27px 0}.quote-sidebar> b{font-size:15px}.faq-section{background:#fff;padding:80px 0 100px}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.faq-list details{border-bottom:1px solid #ddd;min-width:0}.faq-list details:first-child{border-top:1px solid #ddd}.faq-list summary{padding:22px 2px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:720;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;color:var(--red);font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:13px;color:#777f82;line-height:1.8;margin:0 0 21px}.catalog-footer{background:#101213;color:#fff}.footer-main{display:grid;grid-template-columns:1.25fr .8fr .85fr;gap:40px;padding:57px 0 45px}.footer-logo{width:186px;margin-bottom:18px}.footer-main p{font-size:13px;color:#b2b7b9;line-height:1.8}.footer-nav{display:flex;flex-direction:column;gap:12px;padding-top:8px}.footer-nav a{font-size:12px;text-decoration:none;color:#d7dbdc}.footer-nav a:hover{color:#ff5c66}.footer-phone{display:block;font-size:23px;font-weight:800;text-decoration:none;margin:10px 0 25px}.footer-bottom{border-top:1px solid #383c3e;display:flex;align-items:center;justify-content:space-between;padding:18px 0;color:#a4abad;font-size:10px}.is-active:focus-visible{outline-offset:4px}@media(max-width:1050px){.main-nav{gap:15px}.main-nav a{font-size:11px}.brand{width:150px}.header-call{font-size:11px;padding:12px}.hero-grid{min-height:485px}.hero-product,.hero-image-composition{min-height:440px}.profile-actions{flex-direction:column}.detail-left{padding:30px 26px}}@media(max-width:840px){.main-nav,.header-call{display:none}.mobile-nav-button{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid #6b6d6f;padding:11px}.mobile-nav-button span{display:block;width:23px;height:2px;background:#fff}.mobile-menu{display:flex;flex-direction:column;gap:0;padding-bottom:12px}.mobile-menu a{border-top:1px solid #ffffff23;padding:15px 6px;color:#fff;text-decoration:none;font-size:13px;font-weight:720}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 40px}.hero-product{min-height:300px}.hero-image-composition{min-height:320px}.hero-panel-front{width:53%;top:30%;left:17%}.hero-panel-back{width:43%;right:10%;top:5%}.hero-stamp{right:10%;bottom:20px}.section{padding:66px 0}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail{grid-template-columns:1fr}.detail-visual{min-height:200px}.trim-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-grid{gap:35px}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.color-display{grid-template-columns:1fr 170px}.color-display>.text-link{grid-column:1/-1}.quote-layout{grid-template-columns:1fr}.quote-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.quote-sidebar .side-photo{grid-row:span 4;height:100%;margin:0 0 0 -28px}.faq-grid{gap:30px}.section-intro{grid-template-columns:1fr .8fr;gap:22px}}@media(max-width:620px){.wrap{width:min(calc(100% - 34px),var(--max))}.topline .wrap{font-size:8px;gap:4px}.topline .wrap span:last-child{display:none}.header-row{min-height:67px}.brand{width:154px}.brand img{height:47px}.hero-copy{padding:54px 0 28px}.eyebrow{font-size:10px;margin-bottom:20px}.hero-grid h1{font-size:clamp(50px,11vw,70px)}.lead{font-size:14px}.hero-notes{gap:18px;flex-wrap:wrap;margin-top:28px}.hero-notes b{font-size:19px}.hero-product{min-height:243px}.hero-image-composition{min-height:235px}.hero-panel-back{width:53%;top:3%;right:3%;max-height:150px}.hero-panel-front{width:72%;top:32%;left:0;max-height:168px}.hero-stamp{right:0;bottom:11px;min-width:145px;padding:10px}.hero-stamp b{font-size:15px}.hero-stamp span{font-size:7px}.ticker .wrap{gap:18px;min-height:42px}.ticker span{font-size:9px}.section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.section-intro h2,.specialty-section h2,.faq-grid h2{font-size:45px}.section-intro>p{font-size:13px}.profile-grid{grid-template-columns:1fr}.profile-visual{height:200px}.profile-card-content>p:not(.profile-tagline){flex:initial}.profile-actions{flex-direction:row}.profile-detail{margin-top:16px}.detail-left{padding:26px 23px}.detail-stats{gap:18px}.detail-stats b{font-size:22px}.color-display{grid-template-columns:1fr 130px;padding:17px;gap:15px}.color-display h3{font-size:25px}.color-display p{font-size:10px}.active-color-preview{height:115px}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tile-image{height:121px}.color-tile{padding:5px}.tile-bottom{gap:4px}.color-dot{width:13px;height:13px}.color-name{font-size:11px}.trim-toolbar{flex-direction:column;align-items:flex-start}.trim-tab{font-size:11px;padding:12px}.trim-gallery{gap:9px}.trim-illustration{padding:5px;min-height:135px}.trim-illustration img{max-height:128px}.trim-info{padding:10px}.trim-info h3{font-size:13px}.trim-info p{font-size:10px}.reference-more{grid-template-columns:1fr}.summary-note{display:none}.specialty-section{padding:65px 0}.specialty-grid{grid-template-columns:1fr}.specialty-list>div{padding:18px 0}.quote-form-panel{padding:24px 20px}.field-grid{grid-template-columns:1fr;gap:0}.trim-choice{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 13px}.quote-sidebar{display:block;padding:0 23px 25px}.quote-sidebar .side-photo{height:190px;margin:0 -23px 25px}.faq-grid{grid-template-columns:1fr;gap:28px}.footer-main{grid-template-columns:1fr 1fr;gap:24px;padding-top:40px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;gap:11px;flex-direction:column}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* CREGO catalog REV2 / crisp technical drawings and unmistakable profile switches */
.trim-active-status{display:flex;gap:15px;align-items:center;background:#1e2225;color:#fff;border-left:5px solid var(--red);padding:16px 19px;margin:14px 0 10px;box-shadow:0 10px 18px #1414140c}
.trim-active-symbol{color:#ff6e76;border:1px solid #ffffff47;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;font-size:22px}
.trim-active-copy{flex:1;min-width:0}.trim-active-eyebrow{display:block;color:#b8c0c3;font-size:9px;font-weight:800;letter-spacing:.13em;padding-bottom:6px}
.trim-active-copy strong{font-size:19px;font-weight:800}.trim-active-copy p{font-size:12px;line-height:1.5;color:#cdd2d4;margin:5px 0 0}
.trim-active-tag{font-size:10px;letter-spacing:.07em;border:1px solid #ffffff50;padding:10px 11px;color:#fff;white-space:nowrap;font-weight:850}
.trim-interaction-hint{color:#60666a;font-size:12px;line-height:1.6;margin:10px 0 18px}
.trim-illustration{position:relative;background:#fff}.trim-profile-badge{display:inline-block;position:static;background:#25292c;color:#fff;font-weight:850;font-size:9px;letter-spacing:.055em;padding:6px 8px;border-left:3px solid var(--red);margin:0 0 9px}
.trim-gallery[hidden]{display:none!important}
.trim-tab{transition:background .15s,color .15s,border-color .15s,box-shadow .15s}
.trim-tab.active{box-shadow:inset 0 -3px 0 #ad111e}
.trim-tab:not(.active):hover{background:#fce9ea;color:#b30f1c}
.faq-list summary{cursor:pointer}.faq-list details[open] summary{color:#cd1f2b}.faq-list details[open] summary span{transform:rotate(45deg);display:inline-block}
@media(max-width:620px){.trim-gallery{grid-template-columns:1fr;gap:14px}.trim-illustration{min-height:205px}.trim-illustration img{width:auto;max-height:260px;max-width:100%}.trim-active-status{gap:10px;padding:13px}.trim-active-symbol{width:34px;height:34px;flex-basis:34px}.trim-active-tag{font-size:9px}.trim-active-copy strong{font-size:15px}.trim-active-copy p{font-size:11px}}
@media(max-width:420px){.trim-active-status{flex-wrap:wrap}.trim-active-tag{margin-left:44px}}

/* REV 3 - quote email destination helper */
.quote-email-fallback{font-size:12px;line-height:1.6;color:#535a60;margin:11px 0 0}
.quote-email-fallback a{color:#ad1825;border-bottom:1px solid #ad1825;font-weight:760;text-decoration:none;overflow-wrap:anywhere}
.quote-email-fallback a:hover{color:#e3262e;border-bottom-color:#e3262e}

/* REV 4 | faithful CREGO historical trim drawings. No duplicate image badges. */
.trim-card {min-width:0; overflow:hidden; border-radius:2px;}
.trim-illustration {min-height:230px; height:230px; padding:10px 12px 4px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#fff;}
.trim-zoom-trigger {display:flex; position:relative; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; background:transparent; border:0; padding:0; color:#6b7378; cursor:zoom-in;}
.trim-zoom-trigger img {width:100%; height:190px; max-height:none; max-width:100%; object-fit:contain; object-position:center center; display:block;}
.trim-zoom-trigger:hover img {filter:contrast(1.12);}
.trim-zoom-prompt {font-size:10px; font-weight:700; letter-spacing:.03em; color:#9a9da0; padding:4px 0 0; margin-top:auto;}
.trim-zoom-trigger:hover .trim-zoom-prompt {color:#c91d29;}
.trim-info {padding:15px 18px 20px;}
.trim-info h3 {font-size:17px; margin-bottom:4px;}
.trim-profile-badge {display:none!important;}
.trim-zoom-dialog {width:min(96vw,900px); max-height:94vh; background:#fff; color:#202326; border:1px solid #d9dadd; border-radius:8px; padding:14px 18px 17px; box-shadow:0 25px 85px #0006;}
.trim-zoom-dialog::backdrop {background:#091012cc; backdrop-filter:blur(3px);}
.trim-dialog-top {display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid #ddd; padding:0 0 11px;}
.trim-dialog-top strong {font-size:18px;}
.trim-dialog-top button {background:#202426; color:#fff; border:0; padding:9px 16px; font-weight:700;}
.trim-dialog-top button:hover {background:#cf1c2b;}
.trim-zoom-dialog img {display:block; width:100%; max-height:min(72vh,590px); object-fit:contain; margin:10px auto;}
.trim-zoom-dialog p {font-size:12px; color:#646b70; margin:9px 0 0; line-height:1.5;}
@media(max-width:850px){.trim-illustration{min-height:235px;height:235px}.trim-zoom-trigger img{height:196px}}
@media(max-width:620px){.trim-gallery{grid-template-columns:1fr;gap:16px}.trim-illustration{height:265px;min-height:265px;padding:13px}.trim-zoom-trigger img{height:218px}.trim-info{padding:14px 17px 19px}}
