.boy-mpdp__intro{margin:0;font-size:16px;line-height:1.6;max-width:46ch}
.boy-mpdp__form{display:flex;flex-direction:column;gap:20px}
.boy-opts{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.boy-opts legend{padding:0;margin-bottom:10px}
.boy-opts legend span{color:#000;font-weight:500}
.boy-opts__row{display:flex;flex-wrap:wrap;gap:8px}
.boy-opt{position:relative}
.boy-opt input{position:absolute;opacity:0;width:1px;height:1px}
.boy-opt span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:48px;padding:0 16px;border:1.5px solid #000;background:#fff;font-family:'DM Mono',monospace;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.boy-opt:hover input:not(:checked) + span{background:#F4F4F4}
.boy-opt input:checked + span{background:#000;color:#fff}
.boy-opt input:focus-visible + span{outline:2px solid #A55D3F;outline-offset:3px}
.boy-opt.is-out span{color:#9E9E9E;border-color:#BDBDBD;text-decoration:line-through}
.boy-opt.is-out input:checked + span{background:#757575;border-color:#757575;color:#fff}
.boy-mpdp__fit{margin:0;font-size:13px;color:#757575}
.boy-mpdp__single{margin:0;font-size:15px}
.boy-mpdp__single .boy-eyebrow{margin-right:6px}
.boy-mpdp__desc ul{margin:0 0 12px;padding-left:18px}
.boy-mpdp__desc li{margin-bottom:4px}
.boy-mpdp__desc strong{font-family:'DM Mono',monospace;font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.boy-home .boy-pdp__cta[disabled],.boy-home .boy-pdp__cta[disabled]:hover{background:#757575;color:#fff;border-color:#757575;cursor:not-allowed}
.boy-opt.is-missing span{cursor:not-allowed}
.boy-opt.is-missing span:hover{background:#fff}
