*{box-sizing:border-box}body{margin:0;background:#101929;color:#f4f7ff;font:16px/1.55 system-ui,sans-serif}a{color:inherit}button{font:inherit}h1,h2,p{margin:0 0 .65rem}h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1}h1 em{color:#ff6174}h2{font-size:clamp(1.65rem,4vw,2.3rem)}.hero,main,footer{max-width:1120px;margin:auto}.hero>img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center 65%;border-bottom:4px solid #d92d43}.title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1rem,4vw,2.5rem);background:#17233a}.price,.primary{background:#c3233b;border-radius:.5rem;color:white}.price{padding:.55rem .85rem;white-space:nowrap;font-size:clamp(1.35rem,4vw,2.4rem)}.tag,small{color:#aebed8;font-size:.75rem;letter-spacing:.12em}.tag{font-weight:750}main,footer{padding:1rem clamp(1rem,4vw,2.5rem)}.facts,.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1.5rem}.facts div{flex:1 1 135px;background:#1a2941;padding:.75rem 1rem;border-radius:.5rem}.facts strong,small{display:block}.actions a{padding:.55rem .8rem;border:1px solid #73829a;border-radius:.5rem;text-decoration:none}.intro{max-width:76ch;margin-bottom:2rem}details{margin:1rem 0}summary{cursor:pointer;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin-bottom:1.8rem}.grid button{padding:0;overflow:hidden;background:#1a2941;border:0;border-radius:.5rem;color:inherit;text-align:left;cursor:zoom-in}.grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.grid span{display:block;padding:.55rem .75rem}dialog{width:min(96vw,1250px);max-width:none;border:0;background:#0c1320;color:white;padding:2rem 2.7rem 1rem;border-radius:.5rem}dialog::backdrop{background:#000c}dialog figure{margin:0;text-align:center}dialog img{width:100%;height:72vh;height:72dvh;object-fit:contain}dialog button{position:absolute;background:#1f304c;color:white;border:0;border-radius:.3rem;cursor:pointer;min-width:40px;min-height:44px;font-size:1.55rem}.close{top:.2rem;right:.2rem}.prev{left:.1rem;top:45%}.next{right:.1rem;top:45%}footer{color:#aebed8}canvas{max-width:100%;height:auto} .status a{display:inline-block;padding:.6rem 1rem;margin:.4rem}.status{max-width:620px}
