.tm-gift-builder{margin:18px 0;padding:20px;background:#f8f7f3;border-radius:14px;}
.tm-gift-builder__label{
  font-family:var(--tm-font-sans);font-weight:700;font-size:13px;letter-spacing:.3px;
  color:var(--tm-color-navy);margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.tm-gift-builder__label span{font-weight:400;color:var(--tm-color-text-muted);font-size:12px;}

.tm-gift-builder__grid{display:flex;flex-direction:column;gap:10px;}
.tm-stepper{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 14px;background:#fff;border:1px solid #e6e6e8;border-radius:10px;
}
.tm-stepper__label{font-family:var(--tm-font-sans);font-size:13px;color:var(--tm-color-navy);}
.tm-stepper__controls{display:flex;align-items:center;gap:10px;}
.tm-stepper__btn{
  appearance:none;-webkit-appearance:none;box-sizing:border-box;
  width:26px;height:26px;min-width:26px;min-height:26px;flex-shrink:0;
  border:1px solid var(--tm-color-navy);border-radius:50%;background:#fff;color:var(--tm-color-navy);
  font-size:14px;line-height:1;cursor:pointer;padding:0;margin:0;
  display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s;
}
.tm-stepper__btn:hover{background:var(--tm-color-navy);color:#fff;}
.tm-stepper__value{
  width:28px;text-align:center;border:none;background:transparent;
  font-family:var(--tm-font-sans);font-weight:700;font-size:14px;color:var(--tm-color-navy);
}

.tm-gift-builder__totopos{margin-top:18px;padding-top:18px;border-top:1px solid #e6e6e8;}
.tm-gift-builder__select{
  width:100%;padding:12px 14px;border:1px solid #e6e6e8;border-radius:10px;
  background:#fff;font-family:var(--tm-font-sans);font-size:13px;color:var(--tm-color-navy);
}
.tm-gift-builder__hint{
  margin:14px 0 0;font-family:var(--tm-font-sans);font-size:12px;color:var(--tm-color-text-light);
}
