.deck-options{margin:22px 0 0;padding:20px;border:1px solid #574264;border-radius:9px;background:#17121f;display:grid;gap:16px;min-width:0}.deck-options legend{padding:0 8px;font-size:19px;font-weight:700}.deck-options label{display:grid;gap:8px;font-size:15px;color:#d6cddd}.deck-options input[type=number],.deck-options select{width:100%;min-width:0;padding:12px;background:#100d17;color:#f4eef9;border:1px solid #574264;border-radius:6px;font:inherit}.deck-options .extra-check{display:flex;align-items:center;gap:12px;line-height:1.5}.extra-check input{width:20px;height:20px;accent-color:#955cf1;flex-shrink:0}.extra-check:has(:disabled){opacity:.6}.extra-help{font-size:14px;color:#ae9fb9;line-height:1.6;margin:0}.quote-breakdown{display:grid;gap:12px;font-size:14px}.quote-breakdown>div{display:flex;justify-content:space-between;gap:20px}.quote-breakdown strong{white-space:nowrap}.quote-total{border-top:1px solid #574264;padding-top:16px;margin:4px 0 0;font-size:18px;font-weight:700;line-height:1.5;color:#e3cbfa}.deckname-types{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.deckname-types>div{padding:22px;border:1px solid #574264;border-radius:8px;background:#15101e}.deckname-types h2{font-size:24px;margin:0 0 10px}.deckname-types p{font-size:16px;color:#bbafc7;margin:0;line-height:1.6}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar select{min-width:160px}.placement-note{font-size:15px;color:#cdb6e0;line-height:1.6}.detail-copy .deck-options{padding:16px}.piece-family{font-size:14px}.catalog-intro>p:not(.eyebrow){max-width:850px}@media(max-width:650px){.deckname-types{grid-template-columns:1fr}.deck-options{padding:16px}.quote-breakdown>div{gap:12px}}
.extra-description{display:block;color:#b8a9c4;font-size:14px;line-height:1.6;margin-top:7px;max-width:360px}
.missing-equipment-link{margin:4px 0 22px;font-size:15px;line-height:1.6}.catalog-contact-link{margin:28px 0 12px}.catalog-empty .button{margin:8px}.equipment-contact .form-help{font-size:14px}.equipment-contact .field{font-size:15px}.equipment-contact .email-result .button{margin-top:16px}.equipment-contact #equipment-contact-copy-status{font-size:14px;line-height:1.5}
.color-picker{border:0;padding:0;margin:0;min-width:0}.color-picker legend{font-size:16px;font-weight:600;padding:0;margin-bottom:14px}.color-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.color-swatches label{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:8px 2px;border-radius:7px;font-size:13px;cursor:pointer;line-height:1.35}.color-swatches input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.color-dot{width:36px;height:36px;border-radius:50%;background:var(--swatch);border:1px solid #ffffff60;box-shadow:inset 0 0 0 2px #ffffff0a}.color-swatches label:has(:checked){background:#33213e;color:#fff}.color-swatches input:checked+.color-dot{outline:2px solid #c4a0f5;outline-offset:3px}.color-swatches label:has(:focus-visible){outline:2px solid #dec4ff;outline-offset:2px}.color-picker>.extra-help{margin:14px 0 8px}.color-source{font-size:13px;color:#bd99e5}.color-swatches label:hover{background:#2b1e35}@media(max-width:380px){.color-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}

.email-choices{margin:20px 0}.email-choices p{overflow-wrap:anywhere}.email-provider-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.email-provider-buttons .button{flex:1 1 160px;justify-content:center}.email-choices>.text-link{display:inline-block;margin-top:8px}
