[hidden] { display: none !important; }
.product-picker { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 360px); align-items: center; gap: 10px 22px; margin: 30px 0 0; padding: 22px 26px; border: 1px solid #cbdde0; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px #0b28320d; }
.product-picker label { color: #163146; font-weight: 800; font-size: 1.05rem; }
.product-picker select { width: 100%; min-height: 48px; padding: 10px 38px 10px 14px; border: 1px solid #9fb9c3; border-radius: 10px; background: #f8fbfb; color: #102a3a; font: inherit; font-weight: 650; cursor: pointer; }
.product-picker select:focus-visible { outline: 3px solid #ff982e; outline-offset: 3px; }
.product-picker p { grid-column: 1 / -1; margin: 0; color: #587383; font-size: .9rem; }
.product-coming { min-height: 350px; }
.product-coming .wrap { max-width: 900px; }
.product-coming h2 { margin: 14px 0 18px; }
.product-coming p { max-width: 720px; color: #587383; font-size: 1.08rem; }
.product-coming .inline-link { display: inline-block; margin-top: 12px; color: #087990; font-weight: 700; }
@media (max-width: 700px) { .product-picker { grid-template-columns: 1fr; margin-top: 18px; padding: 20px; } .product-picker p { grid-column: auto; } }
