.mk-step{width:28px;height:28px;border-radius:14px;background:var(--mk-ink);color:var(--mk-white);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex:0 0 auto}
.mk-pdp__label--step{display:flex;gap:10px;align-items:center;font-size:16px;flex-wrap:wrap}
.mk-pdp__optional{font-weight:400;color:var(--mk-muted);font-size:14px}
.mk-pdp__hint--block{line-height:1.5}
.mk-pdp__help-link--float{align-self:flex-end;margin-top:-34px}
.mk-pdp__input--caps{text-transform:uppercase}
.mk-pdp__input--letters,.mk-pdp__input--spaced{font-family:var(--mk-font-display);font-size:22px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.mk-pz,.mk-pz__group{display:flex;flex-direction:column;gap:12px;border:0;margin:0;padding:0;min-width:0}
.mk-pz__item{display:flex;flex-direction:column;gap:6px}
mk-pz-count{gap:22px}
mk-pz-tiers{gap:22px}
.mk-pz__add{align-self:flex-start;min-height:46px;padding:0 18px;border-radius:999px;border:2px dashed var(--mk-accent);background:var(--mk-white);color:var(--mk-accent);font-size:15px;font-weight:700}
.mk-pz__add:hover{background:var(--mk-peach)}

.mk-choice{display:flex;flex-wrap:wrap;gap:6px}
.mk-choice__item{border:1px solid #E2D9D5;background:var(--mk-white);color:var(--mk-ink);font-family:var(--mk-font-display);font-weight:700;cursor:pointer}
.mk-choice--letter_grid .mk-choice__item{width:44px;height:44px;border-radius:12px;font-size:18px;padding:0}
.mk-choice--circle{gap:8px}
.mk-choice--circle .mk-choice__item{width:52px;height:52px;border-radius:26px;font-size:20px;font-weight:800}
.mk-choice--letter_grid .mk-choice__item[aria-checked="true"]{background:var(--mk-ink);color:var(--mk-white);border:2px solid var(--mk-ink)}
.mk-choice--birthstone{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mk-choice--birthstone .mk-choice__item{min-height:92px;border-radius:18px;border:2px solid #EDE5E1;font-family:var(--mk-font-body);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px}
.mk-choice--birthstone .mk-choice__item[aria-checked="true"]{background:var(--mk-peach);border-color:var(--mk-accent)}
.mk-choice__stone{width:30px;height:30px;border-radius:15px;box-shadow:inset -3px -3px 6px rgba(0,0,0,.3),inset 3px 3px 5px rgba(255,255,255,.7),0 0 0 1px rgba(0,0,0,.08)}
.mk-choice__month{font-size:13px;font-weight:700}
.mk-choice__stone-name{font-size:12px;color:var(--mk-muted);font-weight:400;text-align:center}

.mk-tiers{display:flex;gap:10px;flex-wrap:wrap}
.mk-tiers__card{flex:1 1 120px;border-radius:20px;padding:16px;background:var(--mk-white);border:2px solid #EDE5E1;display:flex;flex-direction:column;gap:4px}
.mk-tiers__card.is-active{background:var(--mk-peach);border-color:var(--mk-accent)}
.mk-tiers__label{font-size:15px;font-weight:700}
.mk-tiers__price{font-family:var(--mk-font-display);font-weight:800;font-size:22px;min-height:1.2em}
.mk-tiers__note{font-size:12px;font-weight:700;color:var(--mk-accent);min-height:1.2em}

.mk-photos{display:flex;gap:12px;flex-wrap:wrap}
.mk-photos__slot{flex:1 1 160px;min-height:150px;border-radius:20px;border:2px dashed #D9CFCB;background:#FAF7F5;position:relative;overflow:hidden}
.mk-photos__slot:focus-within{outline:3px solid var(--mk-accent);outline-offset:2px}
.mk-photos__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px;cursor:pointer;color:var(--mk-ink)}
.mk-photos__label{font-size:15px;font-weight:700}
.mk-photos__types{font-size:12px;color:var(--mk-muted)}
.mk-photos__input{position:absolute;width:1px;height:1px;opacity:0}
.mk-photos__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mk-photos__remove{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:18px;border:0;background:rgba(18,18,18,.75);color:var(--mk-white);font-size:18px;z-index:2}

.mk-engrave{display:flex;flex-direction:column;gap:14px;border:1px solid var(--mk-line);border-radius:20px;padding:16px 18px}
.mk-engrave__toggle{display:flex;align-items:center;gap:12px;cursor:pointer}
.mk-engrave__toggle input{width:22px;height:22px;accent-color:var(--mk-accent);margin:0;flex:0 0 auto}
.mk-engrave__title{flex:1 1 auto;font-size:16px;font-weight:700}
.mk-engrave__price{font-size:15px;font-weight:700;white-space:nowrap}
.mk-engrave__fields{display:flex;flex-direction:column;gap:14px}

.mk-summary{background:var(--mk-blush);border-radius:20px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}
.mk-summary__title{font-size:13px;font-weight:700;color:var(--mk-muted)}
.mk-summary__body{font-size:15px;line-height:1.55}
.mk-summary--rows .mk-summary__body{display:flex;flex-direction:column;gap:6px;line-height:1.45}
.mk-summary__key{color:var(--mk-muted)}

.mk-pdp__atc.is-gated{background:#B8AFA9}
.mk-pdp__atc.is-gated:hover{background:#A79E98}

.mk-swatches--cards .mk-swatch{flex:1 1 110px}
.mk-swatch__label--card{min-height:56px;border-radius:16px;border-color:var(--mk-ink);flex-direction:column;justify-content:center;gap:0;padding:6px 12px;width:100%}
.mk-swatch input:checked+.mk-swatch__label--card{background:var(--mk-ink);color:var(--mk-white)}
.mk-swatch__card-title{font-size:16px;font-weight:700}
.mk-swatch__card-note{font-size:12px;opacity:.8;font-weight:500}

@media (max-width:749px){
  .mk-pz__add,.mk-tiers__card,.mk-summary,.mk-engrave{border-radius:22px}
  .mk-choice--birthstone .mk-choice__item{min-height:84px}
}
.mk-pdp__atc{gap:0}
.mk-pdp__atc [data-atc-total]{white-space:pre}
