.mb-set{--mb-ink:#322823;--mb-terra:#B15533;--mb-line:#e5d9d0;margin:18px 0;color:var(--mb-ink);font-family:inherit}.mb-form{display:block!important;width:100%;padding:24px;background:#fbf8f4;border:1px solid var(--mb-line);border-radius:14px}.mb-set .mb-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;margin:0 0 8px;color:var(--mb-terra)}.mb-set h3{font-size:27px;margin:0 0 20px}.mb-set label{display:block;font-size:13px;font-weight:600;margin:0 0 7px}.mb-set select{display:block;width:100%;max-width:100%;min-height:46px;border:1px solid var(--mb-line);border-radius:8px;background:#fff;color:var(--mb-ink);padding:10px;font-size:14px;white-space:normal}.mb-hint{font-size:13px;line-height:1.6;margin:12px 0 18px}.mb-colours{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mb-preview{margin:16px 0;display:flex;justify-content:center}.mb-photo{width:100%;max-width:280px;max-height:340px;object-fit:contain;border-radius:8px}.mb-no-photo{font-size:12px;color:#74685f;margin:0}.mb-set [hidden]{display:none!important}.mb-set .button{border-radius:8px;font-size:14px;line-height:1.3;padding:13px 16px;white-space:normal;cursor:pointer}.mb-set .mb-add{width:100%;color:var(--mb-terra);border:1px solid var(--mb-terra);background:transparent}.mb-composition{margin-top:20px}.mb-set h4{font-size:17px;margin:0 0 10px}.mb-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--mb-line)}.mb-row-label{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mb-stepper{display:flex;align-items:center;flex:none}.mb-stepper button{width:32px;height:36px;padding:0;background:#fff;color:var(--mb-ink);border:1px solid var(--mb-line);font-size:18px;border-radius:5px;cursor:pointer}.mb-stepper input{width:40px;height:36px;text-align:center;border:0;background:transparent;font-size:14px;padding:0;appearance:textfield}.mb-stepper input::-webkit-inner-spin-button{appearance:none}.mb-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.mb-status{font-size:13px;line-height:1.5}.mb-price{font-size:22px;white-space:nowrap}.mb-set .mb-submit{width:100%;background:var(--mb-terra);border:1px solid var(--mb-terra);color:#fff}.mb-set button:disabled{opacity:.45;cursor:not-allowed}.mb-set :focus-visible{outline:2px solid var(--mb-terra);outline-offset:3px}@media(max-width:520px){.mb-form{padding:18px}.mb-colours{grid-template-columns:1fr}.mb-set h3{font-size:24px}.mb-row{align-items:flex-start}.mb-photo{max-height:290px}}

/* Colour choices follow the Nerva palette: circle, colour name, material. */
.mb-gallery-note{font-family:inherit;font-size:12px;line-height:1.6;color:#74685f;margin:0 36px 12px 0}
.mb-set .mb-colours{grid-template-columns:1fr;gap:24px;margin:20px 0}
.mb-set .mb-colour-select-hidden{display:none!important}
.mb-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:14px 6px;padding:8px 0}
.mb-set .mb-swatch{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-height:94px;min-width:0;width:100%;margin:0;padding:6px 2px;background:transparent!important;border:0!important;border-radius:8px;box-shadow:none!important;color:var(--mb-ink)!important;cursor:pointer;font-family:inherit;line-height:1.25;text-align:center}
.mb-swatch-dot{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:1px solid rgba(50,40,35,.16);border-radius:50%;transition:outline-color .15s,transform .15s;font-size:18px;font-weight:700}
.mb-set .mb-swatch[aria-pressed="true"] .mb-swatch-dot{outline:2px solid var(--mb-terra);outline-offset:4px}
.mb-set .mb-swatch[aria-pressed="true"] .mb-swatch-dot::after{content:"✓"}
.mb-set .mb-swatch:hover:not(:disabled) .mb-swatch-dot{transform:translateY(-2px)}
.mb-set .mb-swatch-name{width:100%;font-size:11px;font-weight:400;overflow-wrap:anywhere;white-space:normal;line-height:1.3}
.mb-swatch-material{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#786e66}
.mb-set .mb-swatch:disabled{opacity:.3;cursor:not-allowed}
@media(max-width:520px){.mb-swatches{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:12px 4px}.mb-set .mb-colours{gap:20px}.mb-swatch-dot{width:40px;height:40px}}
