.product-options{margin:24px 0;padding:22px;border:1px solid #30484e;border-radius:16px;min-width:0;background:#10191c;color:#dfedf0}
.product-options[hidden]{display:none}
.product-options h3{margin:0 0 10px;color:#eefbff}
.product-options p,.contact-form .product-options p{font-size:14px;line-height:1.6;color:#b9cdd2}
.product-options fieldset{border:0;padding:0;margin:20px 0;min-width:0}
.product-options legend,.contact-form .product-options legend{font-size:15px;font-weight:650;margin-bottom:10px;color:#dfedf0}
.option-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-options .option-cards label{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid #496168;border-radius:9px;background:#172327;font-size:14px;cursor:pointer;overflow-wrap:anywhere}
.product-options .option-cards label span,.contact-form .product-options .option-cards label span{color:#dfedf0}
.product-options .option-cards label:has(input:checked){border-color:#00c4df;box-shadow:0 0 0 1px #00c4df;background:#14343c}
.product-options .option-cards input{width:17px;height:17px;flex:0 0 17px;accent-color:#00c4df;margin:0}
.product-options select{width:100%;padding:12px;border:1px solid #496168;border-radius:8px;background:#172327;color:#dfedf0}
.option-fixed{white-space:pre-line;border-left:3px solid #00c4df;padding:12px;background:#172327}
.product-options :focus-visible{outline:3px solid #00c4df;outline-offset:3px}
.product-config-form .button{width:100%}
@media(max-width:480px){.product-options{padding:16px}.option-cards{grid-template-columns:1fr}}
