
#aker-finder-app{--navy:#001c4d;--red:#91092b;--ink:#172033;--line:#d9dee8;--pale:#f5f7fa;--white:#fff}#aker-finder-app *{box-sizing:border-box}
#aker-finder-app{margin:0;font:16px/1.45 Arial,sans-serif;color:var(--ink);background:var(--pale)}
#aker-finder-app .hero{background:var(--navy);color:white;padding:38px 20px;text-align:center;border-bottom:6px solid var(--red)}
#aker-finder-app .hero h1{margin:0 0 8px;font-size:clamp(28px,5vw,45px)}#aker-finder-app .hero p{margin:0 auto;max-width:760px;font-size:18px}
#aker-finder-app main{max-width:1180px;margin:28px auto;padding:0 18px}#aker-finder-app .panel,#aker-finder-app .card{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 14px #001c4d12}
#aker-finder-app .panel{padding:22px;margin-bottom:22px}#aker-finder-app .steps{display:grid;grid-template-columns:1fr 1fr;gap:18px}#aker-finder-app .field label{font-weight:bold;display:block;margin-bottom:6px}
#aker-finder-app select,#aker-finder-app input,#aker-finder-app textarea{width:100%;padding:12px;border:1px solid #aeb7c6;border-radius:5px;background:white;font-size:16px}#aker-finder-app select:disabled{background:#edf0f4}
#aker-finder-app .status{margin:18px 0 0;font-weight:bold;color:var(--navy)}#aker-finder-app .results{display:grid;gap:20px}#aker-finder-app .card{display:grid;grid-template-columns:300px 1fr;overflow:hidden}
#aker-finder-app .gallery{background:#fff;padding:14px;min-width:0}#aker-finder-app .photo{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center;padding:4px}#aker-finder-app .photo img{max-width:100%;max-height:300px;object-fit:contain}
#aker-finder-app .arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:44px;padding:0;border-radius:5px;background:#001c4dcc;color:white;font-size:25px;line-height:1}#aker-finder-app .arrow:hover{background:var(--navy)}#aker-finder-app .prev{left:2px}#aker-finder-app .next{right:2px}#aker-finder-app .count{text-align:center;color:#596579;font-size:13px;margin:5px 0}#aker-finder-app .thumbs{display:flex;gap:7px;overflow-x:auto;padding:4px 2px}#aker-finder-app .thumb{flex:0 0 52px;width:52px;height:52px;padding:2px;border:2px solid transparent;border-radius:4px;background:white}#aker-finder-app .thumb img{width:100%;height:100%;object-fit:contain}#aker-finder-app .thumb.active{border-color:var(--red)}
#aker-finder-app .info{padding:22px}#aker-finder-app .titleline{display:flex;justify-content:space-between;gap:16px;align-items:start}#aker-finder-app .info h2{margin:0;color:var(--navy);font-size:25px}#aker-finder-app .model{font-weight:bold;color:#596579}
#aker-finder-app .price{font-size:25px;color:var(--red);font-weight:bold;white-space:nowrap}#aker-finder-app .subtitle{font-size:18px;margin:2px 0 14px;color:#566175}#aker-finder-app .summary{white-space:pre-line}
#aker-finder-app .config{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#aker-finder-app .config .full{grid-column:1/-1}
#aker-finder-app button{border:0;border-radius:5px;padding:13px 18px;font-size:16px;font-weight:bold;cursor:pointer}#aker-finder-app .request{background:var(--red);color:white}#aker-finder-app .details{background:var(--navy);color:white;margin-left:8px}
#aker-finder-app .notice{background:#fff5d7;border-left:4px solid #d59b00;padding:11px;margin-top:15px}#aker-finder-app .hidden{display:none!important}
#aker-finder-app dialog{border:0;border-radius:10px;max-width:670px;width:calc(100% - 30px);padding:0;box-shadow:0 18px 70px #0008}#aker-finder-app dialog::backdrop{background:#00122eaa}#aker-finder-app .modal{padding:24px}#aker-finder-app .modal h2{color:var(--navy);margin-top:0}#aker-finder-app .requestText{white-space:pre-wrap;background:var(--pale);padding:14px;border-radius:6px;border:1px solid var(--line)}#aker-finder-app .buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}#aker-finder-app .secondary{background:#dfe5ed;color:var(--navy)}
#aker-finder-app .description-dialog{max-width:920px;max-height:88vh}#aker-finder-app .description-modal{padding:0}#aker-finder-app .description-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:start;padding:23px 27px 18px;background:var(--navy);color:white}#aker-finder-app .description-head h2{margin:0;color:white;font-size:27px}#aker-finder-app .description-head .model{color:#d8e2f1;margin-top:3px}#aker-finder-app .close-x{flex:0 0 auto;width:42px;height:42px;padding:0;background:white;color:var(--navy);font-size:27px;line-height:1}#aker-finder-app .description-body{padding:25px 28px 30px;font-size:17px;line-height:1.65;white-space:pre-line;max-height:calc(88vh - 90px);overflow-y:auto}#aker-finder-app .description-notes{margin-top:22px;padding:16px 18px;background:#fff5d7;border-left:5px solid #d59b00;white-space:pre-line}#aker-finder-app .description-footer{margin-top:24px;text-align:right}#aker-finder-app .description-footer button{background:var(--navy);color:white;min-width:130px}
@media(max-width:760px){#aker-finder-app .steps,#aker-finder-app .card{grid-template-columns:1fr}#aker-finder-app .photo{min-height:220px}#aker-finder-app .config{grid-template-columns:1fr}#aker-finder-app .config .full{grid-column:auto}#aker-finder-app .titleline{display:block}#aker-finder-app .price{margin-top:8px}}

#aker-finder-app .buy{display:inline-block;background:var(--red);color:white;text-decoration:none;padding:13px 18px;border-radius:5px;font-weight:bold}#aker-finder-app .buy:focus-visible,#aker-finder-app button:focus-visible,#aker-finder-app select:focus-visible{outline:3px solid #d59b00;outline-offset:3px}#aker-finder-app .price-note{font-size:13px;color:#596579}#aker-finder-app .description-body{white-space:normal}#aker-finder-app .description-body img{max-width:100%;height:auto}#aker-finder-app .summary:empty{display:none}#aker-finder-app .details{margin:8px 0 0}#aker-finder-app .filter-light{margin-top:18px}#aker-finder-app .info{min-width:0}#aker-finder-app .info h2{overflow-wrap:anywhere;font-size:22px}#aker-finder-app .titleline{flex-wrap:wrap}#aker-finder-app .empty{padding:24px}#aker-finder-app .hero p{max-width:850px}#aker-finder-app main{margin-bottom:10px}#aker-finder-app footer{padding:10px 20px 24px;text-align:center;color:#596579;font-size:13px}
#aker-finder-app .description-dialog{height:88vh;height:88dvh;max-height:88vh;max-height:88dvh;overflow:hidden;padding:0}
#aker-finder-app .description-modal{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}
#aker-finder-app .description-head{position:static;flex:0 0 auto}
#aker-finder-app .description-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
html.description-open,html.description-open body{overflow:hidden}
@media(max-width:760px){#aker-finder-app .description-head{padding:16px;gap:12px}#aker-finder-app .description-head h2{font-size:20px}#aker-finder-app .description-body{padding:16px}}
#aker-finder-app .price-actions{flex:0 0 auto}#aker-finder-app .details{display:block;background:none;color:var(--navy);border:0;padding:0;margin:8px 0 0;font-size:14px;font-weight:normal;text-decoration:underline;text-underline-offset:3px}#aker-finder-app .details:hover{color:var(--red)}#aker-finder-app .buy{padding:15px 22px;font-size:17px}
#aker-finder-app .info .titleline{display:block}#aker-finder-app .info>.price{margin-top:16px}#aker-finder-app .info .config{display:block;margin-top:16px;padding-top:16px}#aker-finder-app .info .details{margin-top:12px}
#aker-finder-app .hero h1{color:#fff;display:block;visibility:visible;opacity:1}
#aker-finder-app #status,#aker-finder-app .filter-light{scroll-margin-top:160px}
#aker-finder-app .status-actions{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}#aker-finder-app .clear-selections{background:none;border:0;padding:0;color:var(--navy);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}#aker-finder-app .clear-selections[hidden]{display:none}
@media(max-width:760px){#aker-finder-app #status,#aker-finder-app .filter-light{scroll-margin-top:100px}}
