.catalog-preview-link{color:inherit;text-underline-offset:4px;text-decoration:none;cursor:pointer}
.catalog-preview-link:hover{text-decoration:underline;color:#542192}
a.trust-item.catalog-preview-link{min-height:44px}
.catalog-detail-page{max-width:1100px;margin:auto;padding:130px clamp(16px,4vw,56px) 64px}
.catalog-detail-page>nav{font-size:14px;color:#526573;margin-bottom:18px}
.catalog-detail-page>nav a{color:#542192;text-decoration:none}.catalog-detail-page>nav a:hover{text-decoration:underline;text-underline-offset:3px}
.catalog-detail-page>h1{font:800 clamp(32px,5vw,56px)/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;margin:0 0 28px;overflow-wrap:anywhere}
.catalog-detail-card{background:#fff;border:1px solid #dce3eb;border-radius:28px;padding:clamp(22px,4vw,40px)}
.catalog-detail-article{color:#0e2433;font:400 15px/1.7 'Instrument Sans',sans-serif;overflow-wrap:anywhere}
.catalog-detail-article h2{font:800 clamp(24px,3vw,34px)/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:-.025em;margin:8px 0 18px}
.catalog-detail-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#542192}
.catalog-brand-heading{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.catalog-brand-heading figure{margin:0;max-width:200px}.catalog-brand-heading img{object-fit:contain;max-width:100%;height:90px}
.catalog-brand-heading figcaption{color:#526573;font-size:12px}.catalog-brand-heading p{color:#526573;margin:0}
.catalog-rich{overflow-wrap:anywhere;line-height:1.75}.catalog-rich img{max-width:100%;height:auto}.catalog-rich figure{max-width:100%;margin:20px 0}.catalog-rich table{display:block;max-width:100%;overflow:auto}.catalog-rich a{color:#542192;text-decoration:underline;text-underline-offset:3px}
.catalog-rich h2,.catalog-rich h3,.catalog-rich h4{font-family:'Bricolage Grotesque',sans-serif;line-height:1.3}
.catalog-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.catalog-detail-primary,.catalog-detail-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;border-radius:99px;font-size:14px;font-weight:700;text-decoration:none}
.catalog-detail-primary{color:#fff;background:#542192}.catalog-detail-secondary{color:#542192;border:1px solid #d3c6e5;background:#fff}
.catalog-warranty-duration{display:inline-block;padding:10px 16px;background:#f2edf8;border-radius:14px}
#catalog-info-dialog{width:min(820px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dce3eb;border-radius:26px;color:#0e2433;background:#fff;box-shadow:0 28px 90px #0e243359;overflow:hidden;font-family:'Instrument Sans',sans-serif}
#catalog-info-dialog[open]{display:flex;flex-direction:column}#catalog-info-dialog::backdrop{background:#0e243370}
.catalog-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:16px 22px;border-bottom:1px solid #e1e6ee;background:#f6f3fa}
.catalog-dialog-header h2{font:800 20px 'Bricolage Grotesque',sans-serif;margin:0}.catalog-dialog-header>div{display:flex;align-items:center;gap:12px}
.catalog-dialog-header a{display:inline-flex;align-items:center;min-height:44px;color:#542192;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
#catalog-info-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #d6c9e6;border-radius:50%;background:#fff;color:#542192;cursor:pointer}
#catalog-info-body{padding:clamp(20px,4vw,32px);overflow:auto;min-height:0;overscroll-behavior:contain}.catalog-dialog-status{padding:16px 0;color:#526573;font-size:15px}
#catalog-info-dialog :focus-visible,.catalog-detail-page :focus-visible,.catalog-preview-link:focus-visible{outline:3px solid #8655b8;outline-offset:3px}
@media(max-width:500px){.catalog-dialog-header{padding:12px 14px;gap:10px;flex-wrap:wrap}.catalog-dialog-header h2{font-size:18px}.catalog-dialog-header>div{margin-left:auto;gap:10px}.catalog-detail-article{font-size:14px}.catalog-detail-actions a{width:100%}}

.warranty-summary-link{display:block;min-height:44px;color:inherit;text-decoration:none}.warranty-summary-link:hover{color:#542192}
