.product-shell{max-width:1280px;margin:auto;padding:28px 5vw 120px;color:#27377b;font-family:system-ui,sans-serif}.product-shell section{margin:42px 0}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.product-hero h1{font-size:clamp(26px,3vw,42px);line-height:1.25}.product-photo,.colour-hero{height:440px;background:#f5f7fa;border-radius:24px;display:grid;place-items:center;overflow:hidden}.product-photo img{width:90%;height:90%;object-fit:contain}.colour-hero{box-shadow:inset 0 0 0 1px #0001}.product-intro{font-size:18px;line-height:1.8}.badge{display:inline-block;padding:8px 16px;background:#fff4d7;border-radius:30px}.spec-list>div{display:grid;grid-template-columns:230px 1fr;padding:18px;border-bottom:1px solid #dfe5ef;gap:24px}.spec-list dt{font-weight:700}.spec-list dd{margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card,.color-card{border:1px solid #dfe5ef;border-radius:16px;overflow:hidden;padding:16px;text-decoration:none;display:flex;flex-direction:column;gap:10px}.product-card>a{text-decoration:none;color:inherit}.product-card img{width:100%;height:220px;object-fit:contain}.color-card span{height:180px;border-radius:10px}.color-card small,.color-card b{display:block}.muted,.breadcrumbs{color:#697a99;font-size:14px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.product-shell button,.product-shell .actions a,#compareDock>a{padding:12px 18px;border-radius:10px;border:1px solid #ccd6eb;background:#27377b;color:white;font:inherit;cursor:pointer;text-decoration:none}.product-shell button[aria-pressed=true]{background:#fff3cf;color:#27377b}#compareDock{position:fixed;z-index:1000;bottom:16px;left:50%;transform:translateX(-50%);width:min(1100px,94vw);box-sizing:border-box;background:#fff;border:1px solid #ccd6eb;box-shadow:0 8px 40px #19275126;border-radius:16px;padding:14px;display:flex;gap:12px;align-items:center;color:#27377b}#compareDock[hidden]{display:none}#compareDock>div{display:flex;gap:6px;flex:1;overflow:auto}#compareDock button{border:1px solid #ccd6eb;background:#f5f7fc;color:#27377b;border-radius:8px;padding:8px;cursor:pointer;white-space:nowrap}#compareDock strong,#compareDock>a{white-space:nowrap}#compareNotice{position:absolute;bottom:100%;background:#fff3cf;padding:12px;border-radius:8px}.comparison-scroll{overflow:auto;margin-top:24px}.comparison-scroll table{border-collapse:collapse;min-width:760px;width:100%}.comparison-scroll th,.comparison-scroll td{border:1px solid #dfe5ef;padding:18px;min-width:180px;text-align:left;vertical-align:top;line-height:1.6}.comparison-scroll thead th{background:#f5f7fc}.comparison-scroll th img{width:100%;height:180px;object-fit:contain;display:block}.comparison-scroll th a{display:block}.comparison-scroll th button{margin-top:12px;padding:6px;font-size:13px}.comparison-scroll caption{text-align:left;padding:10px}.cc-image{height:280px!important;display:grid;place-items:center;background:#f7f8fb}.cc-image img{width:90%!important;height:250px!important;object-fit:contain!important}.cc-model h3 a{color:inherit;text-decoration:none}.cc-model [data-compare]{margin:14px 0;padding:10px;border:1px solid #cdd6ea;border-radius:8px;background:white;color:#27377b;cursor:pointer}.cc-tools{flex-wrap:wrap}.product-header{display:flex;align-items:center;gap:20px;padding:18px 5vw;border-bottom:1px solid #dfe5ef}.product-header img{width:145px}.product-header a{color:#27377b}.product-header nav{margin-left:auto;display:flex;gap:20px}.product-shell a:focus-visible,.product-shell button:focus-visible{outline:3px solid #f3a717;outline-offset:3px}@media(max-width:760px){.product-hero{grid-template-columns:1fr;gap:20px}.product-photo,.colour-hero{height:300px}.product-grid{grid-template-columns:repeat(2,1fr)}.spec-list>div{grid-template-columns:1fr;gap:6px}#compareDock{flex-wrap:wrap;bottom:8px}#compareDock>div{order:3;flex-basis:100%}.product-header nav{font-size:13px}.product-card img{height:150px}}
