.catalog-header{max-width:1500px}.catalog-header nav{display:flex}.catalog-intro{padding:70px 1% 60px;max-width:1000px}.catalog-intro h1{font-size:clamp(43px,6vw,80px);max-width:850px}.catalog-intro p{color:#b8c7da;max-width:680px;font-size:19px;line-height:1.85}.catalog-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.catalog-chips span{border:1px solid #76b6ff40;padding:8px 14px;border-radius:40px;background:#7ebcff08;font-size:12px}.catalog-toolbar{display:flex;gap:22px;align-items:end;margin-bottom:25px}.catalog-toolbar label:first-child{flex:1}.catalog-toolbar select{padding:13px;border-radius:10px;min-width:220px}#catalogCount{font-size:13px;color:#adc5e4;padding:15px 0;min-width:100px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.concept-card{border:1px solid #88baff35;background:linear-gradient(140deg,#292e38,#11151d);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #0006;position:relative}.concept-card .thumb{height:235px;position:relative;overflow:hidden;background:#edf1f6}.thumb iframe{width:1200px;height:800px;border:0;transform:scale(.3);transform-origin:top left;pointer-events:none}.thumb>button{position:absolute;inset:0;background:transparent;border:0;cursor:zoom-in;z-index:2}.thumb .thumb-image{width:100%;height:100%;object-fit:cover;object-position:top}.concept-meta{padding:22px}.concept-meta small{color:#78bfff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.concept-meta h3{font-size:25px;letter-spacing:-.6px;margin:9px 0}.concept-meta p{color:#abbdd2;font-size:12px;line-height:1.8;min-height:44px}.palette{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 4px}.swatch{width:22px;height:22px;border:2px solid #ffffff28;background:var(--swatch);border-radius:50%;position:relative}.swatch[aria-pressed=true]{outline:2px solid white;outline-offset:3px}.concept-open{border:0;background:none;padding:13px 0 0;font-weight:750;color:#bcdfff;font-size:13px}.catalog-disclosure{color:#8c9db5;font-size:11px;line-height:1.9;margin:30px 0}.sale-section{padding:85px 0 40px}.sale-section>p{color:#b8c9dc;max-width:720px;line-height:1.85;margin:20px 0 30px}.sale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sale-card{overflow:hidden;border-radius:24px;border:1px solid #63aaff55;background:linear-gradient(130deg,#27303e,#111823);box-shadow:0 18px 40px #0006}.sale-card img{width:100%;height:260px;object-fit:cover;object-position:top}.sale-copy{padding:28px}.sale-copy h3{font-size:29px}.sale-copy p{color:#b6c6da;font-size:14px;line-height:1.8;margin:15px 0}.sale-price{font-size:34px;color:#e7f4ff;font-weight:800;display:block;margin:20px 0 0}.sale-copy small{color:#98acc7}.sale-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.sale-actions a,.sale-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border-radius:11px;font-size:13px}.sale-actions a{border:1px solid #acd6ff55;background:#acd6ff0c}.sale-terms{padding:28px;margin-top:26px}.sale-terms summary{cursor:pointer;font-size:20px;font-weight:750}.sale-terms p{margin:18px 0;color:#b8c9dc;font-size:14px;line-height:1.85}#conceptDialog{width:min(1320px,97vw);padding:40px 28px 30px}#purchaseDialog{width:min(680px,94vw)}.concept-detail-head{display:flex;gap:25px;align-items:start;justify-content:space-between;margin:10px 0 25px}.concept-detail-head h2{font-size:32px}.concept-detail-head p{font-size:13px;color:#b8c9dc;max-width:550px}.preview-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.preview-tabs button{padding:9px 18px;border:1px solid #acd6ff40;border-radius:9px;background:#ffffff08}.preview-tabs button[aria-pressed=true]{background:#147eff;color:white}.concept-view{width:100%;height:650px;border:1px solid #ffffff30;border-radius:16px;background:white}.detail-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:30px}.detail-sections article{background:#ffffff05;border:1px solid #ffffff18;border-radius:15px;padding:24px}.detail-sections h3{font-size:20px;color:#e7f4ff}.detail-sections p,.detail-sections li{font-size:13px;color:#b6c7dc;line-height:1.9}.detail-sections ul{padding-left:20px}.order-summary{background:#008cff12;border:1px solid #008cff55;padding:20px;border-radius:14px;margin:20px 0}.order-status{margin-top:15px;font-size:14px;color:#b7dfff}#purchaseDialog form{max-width:none}.catalog-empty{padding:50px;color:#b8c9dc}.preview-size{display:flex;gap:12px;margin:12px 0 20px}.preview-size button{background:none;border:1px solid #acd6ff40;border-radius:8px;padding:6px 12px;font-size:12px}.preview-shell{display:flex;justify-content:center;background:#05080d;padding:12px;border-radius:20px}.preview-shell.mobile .concept-view{width:390px;max-width:100%}.catalog-header .brand{flex-shrink:0}.catalog-header button{white-space:nowrap}@media(min-width:1600px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.catalog-header{gap:15px;padding:15px 5%;height:auto;flex-wrap:wrap}.catalog-header nav{position:static;display:flex;background:none;padding:0;flex-direction:row;gap:18px;width:auto;margin-left:0;font-size:12px;border:0}.catalog-header>.glass-button{margin-left:auto}.catalog-intro{padding:45px 0}.catalog-intro p{font-size:16px}.catalog-toolbar{flex-wrap:wrap;gap:14px}.catalog-toolbar label{width:100%}.catalog-toolbar select{width:100%}.catalog-grid,.sale-grid{grid-template-columns:1fr}.thumb iframe{transform:scale(.28)}.concept-card .thumb{height:235px}.concept-detail-head{display:block}.detail-sections{grid-template-columns:1fr}.concept-view{height:600px}#conceptDialog{padding:50px 12px 20px}.sale-card img{height:220px}.concept-meta{padding:22px}.palette{gap:10px}.swatch{width:25px;height:25px}.sale-copy{padding:24px}.catalog-intro h1{font-size:49px}}

.concept-card .thumb{height:auto!important;aspect-ratio:16/9}.thumb .thumb-image{display:block;width:100%;height:100%;object-fit:contain}.thumb iframe{width:1280px;height:720px;transform:scale(var(--thumb-scale,.3))}.sale-card>a>img{object-fit:contain;background:#10151c}

/* Comfortable reading in inspiration; card heights and grid stay unchanged. */
.catalog-intro p{line-height:1.85;margin-top:20px;max-width:70ch}
dialog p{line-height:1.85}dialog p+p{margin-top:20px}dialog h2,dialog h3{margin-bottom:20px}dialog li+li{margin-top:12px}
@media(max-width:600px){.catalog-intro{padding-inline:20px}dialog{padding-inline:22px}dialog p,dialog li{overflow-wrap:break-word;line-height:1.9}}
