.nj-purchase-route { margin: 1.75rem 0 0; }
.nj-purchase-route .nj-buy-button { width: 100%; cursor: pointer; list-style: none; background: #09293e; border: 1px solid #09293e; color: #fff; min-height: 52px; transition: background .2s, color .2s, border-color .2s; }
.nj-purchase-route .nj-buy-button:hover, .nj-purchase-route[open] .nj-buy-button { background: #b58a50; border-color: #b58a50; color: #09293e; }
.nj-purchase-route .nj-buy-button::-webkit-details-marker { display: none; }
.nj-purchase-route .nj-route-panel { margin-top: .75rem; padding: 1.5rem; border: 1px solid #d7ccba; background: #faf7f1; }
.nj-purchase-route label { display: block; font-weight: 600; margin-bottom: .5rem; }
.nj-purchase-route select { width: 100%; min-height: 50px; padding: .75rem; color: #142f42; background: #fff; border: 1px solid #b9ad9a; font: inherit; }
.nj-purchase-route fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.nj-purchase-route [hidden] { display: none !important; }
.nj-purchase-route button:disabled { cursor: not-allowed; opacity: .6; }
.nj-purchase-route a { overflow-wrap: anywhere; }
.nj-purchase-route summary:focus-visible, .nj-purchase-route select:focus-visible { outline: 2px solid #09293e; outline-offset: 3px; }
@media (max-width: 600px) { .nj-purchase-route .nj-route-panel { padding: 1.1rem; } }
