.ml-product-options{margin:0 0 22px;padding:20px;border:1px solid var(--ml-border);border-radius:var(--ml-radius-small);background:rgba(0,0,0,.24)}
.ml-product-options__header{margin-bottom:16px}.ml-product-options__header h2{margin:0 0 6px;color:var(--ml-white);font-size:1.2rem}.ml-product-options__header p{margin:0;color:var(--ml-muted);line-height:1.55}
.ml-product-options__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}.ml-option-field{margin-bottom:0}.ml-option-static{display:grid;gap:6px;min-height:76px;padding:12px 14px;border:1px solid var(--ml-border);border-radius:12px;background:rgba(255,255,255,.055)}.ml-option-static span{color:var(--ml-muted);font-size:.82rem;font-weight:800}.ml-option-static strong{color:var(--ml-white);font-size:1rem}
.ml-product-template select{background:#171717!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;color-scheme:dark}.ml-product-template select option{background:#111!important;color:#fff!important}.ml-product-template select:focus{outline:2px solid rgba(214,168,79,.5);outline-offset:2px;border-color:var(--ml-metallic-gold)!important}.ml-product-template select:disabled{opacity:.6;cursor:not-allowed}
.ml-option-field label{color:var(--ml-white);font-weight:900}.ml-option-field select{font-weight:750;cursor:pointer}
@media screen and (max-width:700px){.ml-product-options{padding:16px}.ml-product-options__grid{grid-template-columns:1fr}}
.ml-product-pack-note{margin:0 0 22px;padding:15px 17px;border:1px solid rgba(214,168,79,.36);border-radius:14px;background:rgba(214,168,79,.10);color:var(--ml-muted);line-height:1.55}.ml-product-pack-note strong{display:block;color:var(--ml-metallic-gold);margin-bottom:3px}
.ml-personalization-error{margin:0 0 16px;padding:13px 15px;border:1px solid rgba(215,25,47,.55);border-radius:12px;background:rgba(215,25,47,.14);color:var(--ml-white);font-weight:800;line-height:1.5}.ml-personalization-error[hidden]{display:none}.ml-product-customization [aria-invalid="true"]{border-color:var(--ml-laser-red)!important;box-shadow:0 0 0 2px rgba(215,25,47,.22)}
