*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#102649;font:16px/1.5 system-ui,sans-serif}header{background:white;padding:22px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9e1ed}header b{font-size:28px;letter-spacing:-1px}header span{color:#df1725}small{display:block;font-size:14px}.partner{font-size:14px}.partner strong{background:#e31928;color:white;padding:9px 16px;margin-right:8px;font-size:23px}main{max-width:1440px;margin:auto;padding:35px 4vw}.eyebrow{font-size:13px;letter-spacing:2px;color:#cf1728;font-weight:800}h1{font-size:42px;line-height:1.15;margin:12px 0}h2{font-size:22px;margin:0 0 12px}p{color:#53647c;margin:8px 0 22px}.workspace{display:grid;grid-template-columns:300px 1fr;gap:28px;margin-top:30px}aside{background:white;padding:24px;border-radius:18px;height:fit-content;border:1px solid #e0e6ee}label{display:block;font-size:14px;font-weight:600;margin:16px 0}select{width:100%;padding:11px;margin-top:7px;border:1px solid #c8d3e2;background:#fff;color:#102649;border-radius:8px;font:inherit}input[type=range]{width:100%;accent-color:#dc1c2b;margin-top:14px}#budgetLabel{float:right;color:#d31b2a}fieldset{border:1px solid #d9e2ed;border-radius:10px;margin-top:20px}legend{font-size:14px}.check{display:flex;gap:9px;align-items:center}.check input{width:18px;height:18px;accent-color:#d31b2a}.fine{font-size:13px;margin-bottom:0}button{cursor:pointer;border:0;border-radius:8px;background:#122c52;color:white;padding:12px 16px;font:600 14px system-ui}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f6ae24;outline-offset:3px}#reset{background:#eef2f7;color:#193253;width:100%}.resultshead{display:flex;justify-content:space-between;align-items:center}.resultshead p{margin:0 0 18px}.pill{font-size:13px;background:white;border:1px solid #dce3ec;border-radius:20px;padding:7px 12px}.card{background:white;border:1px solid #dce4ed;border-radius:16px;margin-bottom:16px;overflow:hidden}.cardtop{display:grid;grid-template-columns:150px 1fr 125px;gap:20px;padding:24px}.photo{width:150px;height:125px;object-fit:contain}.family{font-size:12px;font-weight:800;color:#bf1526;text-transform:uppercase;letter-spacing:1px}.card h3{font-size:22px;margin:3px 0 6px}.mtm{font-size:13px;color:#66758a}.features{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.tag{font-size:13px;background:#edf3fa;padding:4px 8px;border-radius:5px}.price{font-size:25px;font-weight:800;text-align:right;white-space:nowrap}.price small{color:#65758a;font-size:12px;font-weight:500}.bundle{font-size:14px;color:#123e34;font-weight:650}.detail{border-top:1px solid #e3eaf1;padding:13px 24px}summary{cursor:pointer;font-weight:600;font-size:14px}dl{display:grid;grid-template-columns:125px 1fr;font-size:14px;gap:7px}dt{color:#68788b}dd{margin:0}.choose{margin-top:14px;background:#e51928}.access{margin-top:28px;padding:25px;background:#e6edf7;border-radius:16px}.access p{font-size:14px}.accrow{padding:13px 0;border-top:1px solid #ced9e9;display:flex;justify-content:space-between;gap:20px;font-size:14px}.accrow small{color:#627389}.empty{background:white;padding:35px;border-radius:16px}footer{text-align:center;color:#6d7c90;font-size:13px;margin:35px 0 10px}@media(max-width:850px){.workspace{grid-template-columns:1fr}h1{font-size:32px}.cardtop{grid-template-columns:100px 1fr;gap:15px;padding:18px}.photo{width:100px;height:100px}.price{grid-column:2;text-align:left}.partner{max-width:130px}.partner strong{display:block;font-size:20px;margin:0}.resultshead{align-items:flex-start}.pill{white-space:nowrap}header b{font-size:23px}main{padding:25px 16px}}@media(max-width:420px){.cardtop{grid-template-columns:1fr}.photo{width:100%;height:140px}.price{grid-column:1}dl{grid-template-columns:95px 1fr}}
.cardtop{grid-template-columns:230px 1fr 130px}.product-photo{padding:0;background:white;color:#214065;font-weight:500;font-size:13px;border:1px solid #e4eaf2;border-radius:12px;overflow:hidden;align-self:start}.product-photo .photo{width:100%;height:190px;display:block;object-fit:contain;padding:8px}.product-photo span{display:block;background:#f1f5fa;padding:8px}.product-photo:hover{border-color:#dc1c2b}dialog{border:0;border-radius:20px;padding:25px;width:min(850px,94vw);max-height:92vh;overflow:auto;color:#102649}dialog::backdrop{background:#091a35bb}.dialoghead{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialoghead h2{font-size:22px;margin:0}#photoBundle{font-size:14px}#photoMain{width:100%;height:min(52vh,450px);object-fit:contain;display:block}#photoThumbs{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.thumb{background:white;border:1px solid #c8d3e2;padding:4px}.thumb img{width:100px;height:75px;object-fit:contain}#photoSource{color:#b81527;font-size:14px;font-weight:600}@media(max-width:1050px){.cardtop{grid-template-columns:160px 1fr}.price{grid-column:2;text-align:left}.product-photo .photo{height:160px}}@media(max-width:600px){.cardtop{grid-template-columns:1fr}.product-photo .photo{height:240px}.price{grid-column:1}.dialoghead h2{font-size:18px}}

.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}.card-actions .choose{margin-top:0}.whatsapp-inquiry{display:inline-block;background:#137b43;color:white;text-decoration:none;border-radius:8px;padding:12px 16px;font:600 14px system-ui}.whatsapp-inquiry:hover{background:#0d6033}.whatsapp-inquiry:focus-visible{outline:3px solid #f6ae24;outline-offset:3px}
