.catalog-book-heading{margin-bottom:20px}.catalog-book-heading h2{margin:7px 0;font-size:clamp(28px,4vw,42px)}.catalog-book-heading p{color:var(--muted);max-width:650px}.catalog-book-frame{background:#10243b;border-radius:17px;padding:clamp(8px,2vw,24px);box-shadow:0 16px 45px #10243b23}.catalog-book{scroll-snap-type:x mandatory;outline-offset:5px;width:100%;min-height:320px;display:flex;overflow-x:auto}.catalog-book-page{aspect-ratio:1;scroll-snap-align:start;color:#10243b;background:#fff;border:1px solid #dce3e8;flex:0 0 100%;overflow:hidden}.catalog-page-content{flex-direction:column;height:100%;padding:clamp(12px,3.3vw,30px);display:flex}.catalog-page-eyebrow{letter-spacing:.14em;color:var(--forest);font-size:clamp(9px,1.1vw,12px);font-weight:800}.catalog-page-content h3{margin:10px 0;font-size:clamp(22px,3vw,37px);line-height:1.08}.catalog-page-content p{font-size:clamp(12px,1.2vw,15px);line-height:1.48}.catalog-page-content small{font-size:clamp(9px,1vw,12px);line-height:1.4}.catalog-cover,.catalog-end{color:#fff;background:#10243b}.catalog-cover h3{text-transform:uppercase;font-size:clamp(26px,4.5vw,50px)}.catalog-cover-art{background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:40%;margin:auto 0 12px;padding:10px;display:flex}.catalog-cover-art img{object-fit:contain;width:auto;max-width:31%;height:auto;max-height:100%}.catalog-intro p{max-width:90%}.catalog-intro small{margin-top:auto}.catalog-contents-row{border-bottom:1px solid #dce3e8;justify-content:space-between;gap:8px;padding:8px 0;font-size:clamp(12px,1.5vw,17px);display:flex}.catalog-contents p{margin-top:auto}.catalog-page-title{color:#fff;background:#10243b;align-items:center;gap:10px;margin:calc(-1*clamp(10px,2.5vw,25px)) calc(-1*clamp(10px,2.5vw,25px)) 10px;padding:clamp(8px,1.7vw,15px);display:flex}.catalog-page-title>span,.catalog-detail-heading>span{color:#fff;background:var(--forest);border-radius:7px;place-items:center;min-width:48px;min-height:43px;padding:5px;font-size:clamp(12px,1.5vw,18px);font-weight:850;display:grid}.catalog-page-title small{color:#d9e2ed}.catalog-page-title h3{margin:3px 0;font-size:clamp(17px,2.2vw,29px)}.catalog-page-art{flex:1;grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.catalog-page-art figure,.catalog-detail-art figure{min-width:0;margin:0}.catalog-page-art figure>div{background:#fff;border:1px solid #dce3e8;border-radius:6px;place-items:center;height:82%;min-height:0;padding:4px;display:grid;overflow:hidden}.catalog-page-art img{object-fit:contain;width:100%;height:100%;min-height:0}.catalog-detail-art img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.catalog-page-art figcaption{color:#516273;padding-top:4px;font-size:clamp(8px,.8vw,10px);line-height:1.25}.catalog-page-summary{color:#1a2b3d;margin:6px 0!important;font-size:clamp(9px,1vw,11px)!important;line-height:1.25!important}.catalog-page-facts{border-top:3px solid var(--forest);padding-top:6px}.catalog-page-facts strong{font-size:clamp(9px,1vw,12px)}.catalog-page-facts p{margin:1px 0 3px;font-weight:750}.catalog-end small{margin-top:auto}.catalog-book-controls{justify-content:center;align-items:center;gap:15px;margin-top:15px;display:flex}.catalog-book-controls button{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:7px;padding:9px 15px;font-weight:750}.catalog-book-controls button:disabled{opacity:.45}.catalog-book-help{color:var(--muted);text-align:center;font-size:12px}.catalog-family{margin:35px 0}.catalog-family>h3{border-bottom:3px solid var(--forest);padding-bottom:8px;font-size:clamp(24px,3vw,34px)}.catalog-detail{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:24px 0;overflow:hidden}.catalog-detail-heading{color:#fff;background:#10243b;align-items:center;gap:12px;padding:14px 18px;display:flex}.catalog-detail-heading h4{margin:0;font-size:clamp(20px,2.5vw,29px)}.catalog-detail-art{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.catalog-detail-art figure>div{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;height:clamp(240px,28vw,360px);padding:12px;display:grid}.catalog-detail-art figcaption{color:var(--muted);padding-top:8px;font-size:12px}.catalog-detail-facts{padding:0 20px 20px;font-size:13px}.catalog-detail-summary{max-width:78ch;margin:0 0 14px;font-size:clamp(14px,1.5vw,17px);line-height:1.55}.catalog-detail-facts details{margin-top:10px}.catalog-detail-facts summary{cursor:pointer;min-height:40px;font-weight:750}.catalog-detail-links{flex-wrap:wrap;gap:16px;display:flex}.catalog-detail-links a{color:var(--forest);align-items:center;min-height:44px;font-weight:750;display:inline-flex}.catalog-email-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:25px;display:grid}.catalog-email-section h2{margin:8px 0;font-size:clamp(28px,4vw,40px)}.catalog-email-section p{color:var(--muted);line-height:1.6}.catalog-email-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:13px;padding:22px;display:grid}.catalog-email-form label{gap:5px;font-size:13px;font-weight:700;display:grid}.catalog-email-form input:not([type=checkbox]){border:1px solid var(--line);border-radius:7px;min-height:44px;padding:10px}.catalog-email-form .catalog-consent{align-items:start;gap:9px;display:flex}.catalog-email-form .button{justify-self:start;min-height:44px}.catalog-email-pending{border:1px dashed var(--line);border-radius:12px;padding:20px}@media (width<=720px){.catalog-page-art figure>div{height:calc(82% - 20px)}.catalog-book-frame{padding:8px}.catalog-detail-art,.catalog-email-section{grid-template-columns:1fr}.catalog-detail-art figure>div{height:clamp(230px,72vw,400px)}.catalog-page-art figcaption{font-size:8px}.catalog-page-content h3{font-size:22px}}@media (prefers-reduced-motion:reduce){.catalog-book{scroll-behavior:auto}.catalog-book-page{transition:none!important}}.catalog-book-page{aspect-ratio:3/5}.catalog-style-page{padding:clamp(12px,2vw,22px)}.catalog-style-page .catalog-page-title{margin:calc(-1*clamp(12px,2vw,22px)) calc(-1*clamp(12px,2vw,22px)) 10px;padding:clamp(10px,1.6vw,15px)}.catalog-style-page .catalog-page-art{flex:none;height:27%;min-height:0}.catalog-style-page .catalog-page-art figure{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.catalog-style-page .catalog-page-art figure>div{height:auto;min-height:0}.catalog-style-page .catalog-page-summary{flex:none;margin:9px 0!important;font-size:clamp(11px,1.1vw,14px)!important;line-height:1.4!important}.catalog-style-page .catalog-page-facts{flex:1;min-height:0;padding-top:9px;overflow:hidden}.catalog-style-page .catalog-page-facts strong{font-size:clamp(11px,1.1vw,13px)}.catalog-style-page .catalog-page-facts p{font-size:clamp(12px,1.2vw,14px)}.catalog-page-specs{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;height:calc(100% - 39px);padding-right:7px;overflow-y:auto}.catalog-page-specs ul,.catalog-detail-specs ul{margin:5px 0 0;padding-left:20px;line-height:1.4}.catalog-page-specs li{overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(12px,1.1vw,14px)}.catalog-page-quote{color:#fff;background:var(--forest);border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:44px;margin-top:8px;font-size:clamp(12px,1.2vw,15px);font-weight:800;text-decoration:none;display:inline-flex}.catalog-page-quote:hover,.catalog-page-quote:focus-visible{color:#fff;background:var(--brand-strong)}.catalog-detail-specs h5{margin:15px 0 0;font-size:15px}.catalog-detail-specs li{margin-bottom:7px;font-size:14px;line-height:1.5}@media (width<=720px){.catalog-style-page .catalog-page-art{height:23%}.catalog-style-page .catalog-page-art figure>div{height:auto}.catalog-style-page .catalog-page-summary{font-size:12px!important}.catalog-style-page .catalog-page-title h3{font-size:19px}}

.catalog-book-section,.catalog-details-section{margin-bottom:56px}.catalog-book{border:0;border-radius:0}.catalog-book-frame .catalog-intro{display:flex;align-items:stretch}.catalog-page-content h3{font-family:inherit}.catalog-cover h3,.catalog-end h3{color:#fff}.catalog-detail{scroll-margin-top:24px}.catalog-detail-heading h3{color:#fff;margin:0;font-size:clamp(20px,2.5vw,29px)}.catalog-detail-links a{gap:5px}.catalog-model-index{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 30px}.catalog-model-index a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.catalog-section-title{font-size:clamp(26px,3vw,38px)}.catalog-photo-examples{margin-top:50px}.catalog-photo-examples .catalog-style-grid{margin-top:24px}.catalog-email-section[hidden],.catalog-email-form[hidden]{display:none!important}.catalog-email-section{margin-top:45px;padding-top:30px}.catalog-book-controls button{cursor:pointer}.catalog-book-page a:focus-visible,.catalog-page-specs:focus-visible{outline:3px solid #38566c;outline-offset:2px}.catalog-page-title>span,.catalog-detail-heading>span,.catalog-page-quote{background:#38566c}.catalog-book-frame{background:#182b44}.catalog-page-title,.catalog-detail-heading,.catalog-cover,.catalog-end{background:#182b44}.catalog-page-facts,.catalog-family>h3{border-color:#38566c}.catalog-details-section h2{margin:0}.catalog-details-section>.catalog-plan-note{margin:12px 0}.catalog-model-anchor{scroll-margin-top:24px}.catalog-photo-examples .catalog-style-detail p{font-size:14px}

.catalog-email-form .catalog-consent{min-height:44px;cursor:pointer}.catalog-email-form [role=status]{scroll-margin-bottom:100px}

/* A centered closed volume; the animation canvas stays spread-sized behind it. */
.catalog-book-frame{--book-page-width:360px;position:relative;padding:30px 24px 36px;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 50% 35%,#fcfbf7 0,#f0f0e9 60%,#e7e9e5 100%);box-shadow:inset 0 1px 0 #fff,0 1px 0 #182b4410}
.catalog-book-frame:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background:repeating-linear-gradient(3deg,#182b4407 0 1px,transparent 1px 5px)}
.catalog-book{position:relative;max-width:none;min-height:0;margin:0 auto!important;border:0;border-radius:0;overflow:visible;background:transparent;filter:drop-shadow(0 18px 17px #172b4433) drop-shadow(0 2px 2px #172b4430);transition:transform 780ms cubic-bezier(.22,.65,.27,1);touch-action:pan-y}
.catalog-book[data-mode=flipping] .stf__wrapper{height:100%;padding-bottom:0!important}
.catalog-book-frame[data-book-layout=spread][data-book-state=cover] .catalog-book{transform:translateX(calc(var(--book-page-width) * -.5))}
.catalog-book-frame[data-book-layout=spread][data-book-state=back] .catalog-book{transform:translateX(calc(var(--book-page-width) * .5))}
.catalog-book-page{position:relative;background:#fffdf7;border-color:#d9d5ca;box-shadow:1px 1px 0 #ddd8ca,2px 2px 0 #f9f7ef,3px 3px 0 #c8c3b7;isolation:isolate}
.catalog-book-page:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;background:linear-gradient(90deg,#483b2112,transparent 7%,transparent 95%,#483b2110),repeating-linear-gradient(0deg,#756e5010 0,.4px,transparent .4px,transparent 4px);opacity:.38}
.catalog-book-page.--left:after{background:linear-gradient(90deg,transparent 80%,#443a2513 96%,#342a232e),repeating-linear-gradient(0deg,#756e500c 0,.4px,transparent .4px,transparent 4px)}
.catalog-book-page.--right:after{background:linear-gradient(90deg,#342a232e,#443a2513 4%,transparent 20%),repeating-linear-gradient(0deg,#756e500c 0,.4px,transparent .4px,transparent 4px)}
.catalog-cover,.catalog-end{color:#fff;background:linear-gradient(105deg,#0e1e32 0,#223c58 4%,#172d47 7%,#182b44 40%,#20374f 100%);border:1px solid #0c1b2c;border-radius:2px 7px 7px 2px;box-shadow:2px 1px 0 #bbb5a6,4px 2px 0 #f1ecdf,6px 3px 0 #b6b0a1,7px 4px 0 #203249}
.catalog-cover:before,.catalog-end:before{content:"";position:absolute;inset:12px 13px 14px 18px;border:1px solid #c7b28759;border-radius:1px 3px 3px 1px;pointer-events:none;z-index:4}
.catalog-cover:after,.catalog-cover.--right:after,.catalog-end:after,.catalog-end.--left:after{background:linear-gradient(90deg,#0004 0,transparent 2%,#ffffff10 3%,#0003 5%,transparent 8%,#ffffff06 50%,#0001),repeating-linear-gradient(88deg,#ffffff03 0,.4px,transparent .4px,transparent 3px);opacity:1}
.catalog-cover .catalog-page-content,.catalog-end .catalog-page-content{padding:clamp(23px,3vw,34px);text-align:center;align-items:center}
.catalog-cover .catalog-page-eyebrow,.catalog-end .catalog-page-eyebrow{color:#ddc89f;font-size:10px;letter-spacing:.19em;margin-top:8px}
.catalog-cover h3{max-width:11ch;margin:27px auto 12px;font-size:clamp(26px,calc(var(--book-page-width) * .085),38px);letter-spacing:-.035em;line-height:1.06;text-shadow:0 1px 1px #0007}
.catalog-cover .catalog-page-content>p{font-size:13px;color:#e5e9ec;margin:0}
.catalog-cover-art{width:100%;height:31%;margin:auto 0 20px;padding:12px;gap:3px;background:#f6f4eb;border:1px solid #e3dbc6;border-radius:4px;box-shadow:inset 0 1px 8px #182b4412,0 1px 0 #fff3}
.catalog-cover .catalog-page-content>small,.catalog-end small{color:#d7dfe6;font-size:9px;max-width:32ch;line-height:1.5;margin-bottom:7px}
.catalog-end h3{margin:45px 0 20px;font-size:clamp(26px,calc(var(--book-page-width) * .085),38px)}
.catalog-end .catalog-page-quote{width:100%;background:#e4d4b6;color:#182b44;margin-top:24px}
.catalog-style-page .catalog-page-title h3{font-size:clamp(18px,calc(var(--book-page-width) * .057),26px)}
.catalog-style-page .catalog-page-summary{font-size:12px!important}
.catalog-page-specs{position:relative;z-index:6}
.catalog-book-controls{margin-top:22px;gap:12px}.catalog-book-controls span{min-width:140px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.catalog-book-controls button{min-width:112px}
.catalog-book[data-mode=static]{display:flex;gap:0}.catalog-book[data-mode=static] .catalog-book-page{flex:0 0 var(--book-page-width);height:100%}.catalog-book[data-mode=static] .catalog-book-page[hidden]{display:none}
@media(width<=720px){.catalog-book-frame{padding:22px 16px 28px}.catalog-book-controls{gap:7px}.catalog-book-controls span{min-width:100px;font-size:12px}.catalog-book-controls button{min-width:100px;padding:9px 10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.catalog-book{transition:none!important}.catalog-book-frame *{animation:none!important;transition:none!important}}

.catalog-book-frame[data-book-layout=spread][data-book-state=cover] .catalog-book[data-mode=static]{justify-content:flex-end}
.catalog-book-frame[data-book-state=cover] .catalog-book:focus-visible,.catalog-book-frame[data-book-state=back] .catalog-book:focus-visible{outline:none}
.catalog-book-frame[data-book-state=cover] .catalog-book:focus-visible .catalog-cover,.catalog-book-frame[data-book-state=back] .catalog-book:focus-visible .catalog-end{outline:3px solid #b87837;outline-offset:5px}
.catalog-end{background:linear-gradient(255deg,#0e1e32 0,#223c58 4%,#172d47 7%,#182b44 40%,#20374f 100%);border-radius:7px 2px 2px 7px;box-shadow:-2px 1px 0 #bbb5a6,-4px 2px 0 #f1ecdf,-6px 3px 0 #b6b0a1,-7px 4px 0 #203249}
.catalog-end:before{inset:12px 18px 14px 13px}
.catalog-end:after,.catalog-end.--left:after{background:linear-gradient(270deg,#0004 0,transparent 2%,#ffffff10 3%,#0003 5%,transparent 8%,#ffffff06 50%,#0001),repeating-linear-gradient(88deg,#ffffff03 0,.4px,transparent .4px,transparent 3px)}

.catalog-book-frame[data-resizing] .catalog-book{transition:none}

/* Real, previously supplied dealer photos on the cover; no image is stretched. */
.catalog-cover-art.catalog-cover-photos{height:52%;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:0;overflow:hidden;background:#182b44;border-color:#b9a47a70;border-radius:4px}
.catalog-cover-photos img{display:block;object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%;min-height:0}
/* The catalog route contains the reader and compact exports only. */
.catalog-only .floating-contact{display:none}
.catalog-only .catalog-page-heading{padding-top:24px}.catalog-page-heading h1{margin:0;font-size:clamp(28px,4vw,38px)}
.catalog-only main>.section{padding-top:12px;padding-bottom:32px}.catalog-only .catalog-book-heading{margin-bottom:14px}.catalog-only .catalog-book-heading>p{margin:0 0 8px;font-size:13px}
.catalog-only [data-premium-price-status]{max-width:none;margin:0;padding:9px 12px;font-size:12px;line-height:1.4}
.catalog-only .catalog-book-section{margin-bottom:0}.catalog-only .catalog-book-help{margin:12px 0 0}
.catalog-page-actions{display:flex;flex:none;gap:6px;margin-top:8px}.catalog-page-actions .catalog-page-quote,.catalog-page-details{flex:1;min-width:0;min-height:44px;margin:0;font-size:12px;text-align:center;line-height:1.25}
.catalog-page-details{color:#182b44;background:#fffdf7;border:1px solid #b8c4ca;border-radius:7px;font-weight:750;padding:7px;cursor:pointer}
.catalog-export{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:12px;margin:16px 0 0;padding:0;border:0}
.catalog-export .catalog-download{display:flex;flex-direction:column;align-items:center;max-width:100%}.catalog-export button,.catalog-email-panel>summary{min-height:44px;font-size:13px}
.catalog-export [role=status]:empty{display:none}.catalog-email-panel>summary{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:10px 18px;border:1px solid var(--line);border-radius:8px;font-weight:750;list-style:none}.catalog-email-panel>summary::-webkit-details-marker{display:none}
.catalog-email-panel[open]{flex-basis:100%}.catalog-email-panel[open]>summary{width:max-content;margin:auto}.catalog-email-panel .catalog-email-form{max-width:520px;margin:12px auto 0}
.catalog-details-dialog{width:min(940px,calc(100% - 24px));max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid #bdc6c9;border-radius:12px;background:#fffdf7;color:#182b44}
.catalog-details-dialog::backdrop{background:#10243bb3}.catalog-details-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-18px;z-index:10;background:#fffdf7;padding:12px 0;border-bottom:1px solid #dce3e8}
.catalog-details-dialog h2{font-size:20px;margin:0}.catalog-details-dialog [data-close-details]{min-height:44px;padding:8px 14px;border:1px solid #b8c4ca;border-radius:7px;background:#fff;color:#182b44;font-weight:750}
.catalog-details-dialog [hidden]{display:none!important}.catalog-details-dialog .catalog-family{margin:16px 0}.catalog-details-dialog .catalog-family>h3{display:none}.catalog-details-dialog .catalog-details-section{margin:0}.catalog-details-dialog .catalog-detail{margin:0}
@media(max-width:620px){.catalog-only .catalog-page-heading{padding-top:16px}.catalog-details-dialog{padding:12px}.catalog-details-dialog>header{top:-12px}.catalog-details-dialog h2{font-size:17px}}
.catalog-email-panel>summary:after{content:none}
.catalog-book-frame>.catalog-book-controls{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:space-between;pointer-events:none;margin:0;padding:12px}
.catalog-book-frame>.catalog-book-controls button{pointer-events:auto;min-width:44px;min-height:44px;padding:8px;background:#142f49bd;color:#fff;border-color:#ffffffa8;backdrop-filter:blur(8px)}
.catalog-book-frame>.catalog-book-controls span{position:absolute;top:8px;left:50%;transform:translateX(-50%);min-width:0;padding:5px 10px;border-radius:999px;background:#142f49bd;color:#fff;backdrop-filter:blur(8px)}
@media(orientation:landscape) and (max-height:500px){.catalog-only .site-header,.catalog-only .site-footer,.catalog-only .catalog-page-heading,.catalog-only .catalog-book-heading,.catalog-only .catalog-book-help,.catalog-only .catalog-export{display:none!important}.catalog-only main>.section{padding:0!important}.catalog-only .catalog-book-section{margin:0}.catalog-only .catalog-book-frame{height:100dvh;min-height:0;padding:8px;display:grid;place-items:center;border-radius:0}.catalog-only .catalog-book-frame>.catalog-book-controls{padding:4px 8px}.catalog-only .catalog-book-frame>.catalog-book-controls button{font-size:0;min-width:44px;width:44px}.catalog-only [data-book-prev]::before{content:'‹';font-size:28px}.catalog-only [data-book-next]::before{content:'›';font-size:28px}}
