.print-page main{display:block;max-width:1500px}.print-intro{position:static;max-width:850px;margin-bottom:4rem}.print-intro>p:not(.eyebrow){max-width:750px}.print-status{margin-top:1.5rem}.full-catalog{min-width:0;margin-bottom:4rem}.catalog-heading h2{font:400 clamp(2.5rem,5vw,4.5rem)/1.05 var(--serif);letter-spacing:-.04em;margin:.5rem 0 1.5rem}.catalog-heading>p:last-child{max-width:900px;color:#b8c5d3;line-height:1.6}.catalog-chips{display:flex;gap:.6rem;overflow-x:auto;padding:.8rem 0 1rem;max-width:100%;scrollbar-width:thin}.catalog-chips button{flex:0 0 auto;border:1px solid #38506b;border-radius:30px;padding:.75rem 1rem;background:#101e30;color:#d3e1f2;cursor:pointer;font-size:.85rem}.catalog-chips button[aria-pressed=true]{background:#8bc9ff;color:#081422;border-color:#8bc9ff}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.catalog-card{min-width:0;background:#101d2d;border:1px solid #2a3f56;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.catalog-detail-trigger{display:block;width:100%;border:0;background:none;color:inherit;text-align:left;padding:0;cursor:pointer}.catalog-detail-trigger img,.catalog-placeholder{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e4e7eb;display:block;height:auto}.catalog-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#17314a,#101b2a);padding:2rem;font:1.8rem var(--serif);text-align:center;color:#b6cce0}.catalog-card-body{padding:1.2rem;display:block}.catalog-badge{display:inline-block;font-size:.72rem;border:1px solid #46637f;padding:.35rem .6rem;border-radius:30px;color:#a9d7ff}.catalog-name{display:block;font-size:1.3rem;margin:1rem 0 .6rem}.catalog-tagline{font-size:.9rem;line-height:1.6;color:#c1cbd7;display:block}.catalog-card-bottom{padding:0 1.2rem 1.3rem;margin-top:auto}.catalog-price{font-size:1.25rem;font-weight:750;margin:.5rem 0}.catalog-stl{color:#accee9;margin:.5rem 0 1rem}.catalog-card-bottom a{margin-top:.8rem;width:100%}#lab-section{margin-top:3rem}#lab-section>h3{font:2.5rem var(--serif);margin-bottom:.5rem}#lab-section>p,#catalog-count{color:#a9bbcf;line-height:1.6}#print-request{scroll-margin-top:1rem;max-width:1000px;margin:auto}.print-fields>*{min-width:0}.print-fields select{max-width:100%;width:100%;white-space:normal}.print-fields input{min-width:0}#catalog-detail{background:#101b29;color:#e6edf5;border:1px solid #45617c;border-radius:12px;width:min(900px,calc(100% - 24px));max-height:90svh;padding:clamp(1rem,4vw,2.5rem);overflow:auto}#catalog-detail::backdrop{background:#000c}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-top button{padding:.7rem 1rem;border:1px solid #71879c;background:#172a3e;border-radius:6px;cursor:pointer}.detail-top .eyebrow{margin:0}#detail-name{font:400 clamp(2rem,5vw,3.5rem)/1.05 var(--serif)}#detail-content>p{line-height:1.7}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detail-gallery img{width:100%;height:auto;border-radius:6px}.detail-model{width:100%;height:430px;border:1px solid #45617c}.detail-credit{font-size:.8rem;color:#b4c9dd;overflow-wrap:anywhere}#detail-content dl{display:grid;grid-template-columns:1fr 2fr;gap:.7rem}#detail-content dd{margin:0;color:#bbccdc}#detail-content li{margin:.5rem 0}#detail-content{overflow-wrap:anywhere}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.print-page main{padding:2.5rem 1.1rem}.print-header{padding:1.2rem}.print-intro{margin-bottom:3rem}.detail-gallery{grid-template-columns:1fr}.print-submit{flex-direction:column;align-items:stretch}.print-submit .button{white-space:normal}.print-footer{align-items:flex-start;flex-direction:column}.detail-top .eyebrow{font-size:.6rem}.catalog-chips{margin-right:0}.print-fields{grid-template-columns:minmax(0,1fr)}}

html:has(.print-page){scroll-behavior:auto}

.catalog-option{font-size:.82rem;line-height:1.5;color:#b9cee0;margin:.5rem 0}.print-page main{padding-top:130px}.print-page .print-submit .button{white-space:normal}.print-page .questionnaire{color:#152233}@media(max-width:600px){.print-page main{padding-top:105px}}

.catalog-shipping,.catalog-shipping-note{font-size:.8rem;line-height:1.5;color:var(--muted);overflow-wrap:break-word}.catalog-shipping{margin:.5rem 0}.catalog-total{font-size:.95rem;line-height:1.5;margin:.6rem 0}.shipping-form-note{font-size:.85rem;line-height:1.5}
